<?php
echo("<a href=./st_in.html>자료 입력하기</a><hr>");
require('conn.php');
$sql="select sno,sname,sex,major,syear,avr
from student order by sno";
$result=oci_parse($conn,$sql);
oci_execute($result);
while ($row = oci_fetch_array($result,OCI_NUM)){
echo("$row[0]-$row[1]-$row[2]-$row[3]-$row[4]-$row[5] <br>"); }
oci_free_statement($result);
oci_close($conn);
?>
- student select 문장
<?php
echo("<a href=./st_in.html>자료 입력하기</a><hr>");
require('conn.php');
$sql="select pno,pname,section,orders,hiredate
from professor order by pno";
$result=oci_parse($conn,$sql);
oci_execute($result);
while ($row = oci_fetch_array($result,OCI_NUM)){
echo("$row[0]-$row[1]-$row[2]-$row[3]-$row[4] <br>"); }
oci_free_statement($result);
oci_close($conn);
?>
데이터 베이스 생성 및 구성. 컨트롤 파일, 데이타 파일, 리드로그파일을 만든다는 얘기 이걸로 설치하면된다. 기본적으로 설정되는 창에서 문자는 OS로케일 전역 데이터베이스 이름설정 후 컨테이너 데이터베이스로 생성을 취소 시켜주었다.위에 까지 제대로 따라했다면 실행중 이런창이 뜰것이다.
orainventory에 스크립트를 실행했다똑같이 root.sh의 스크립트 실행오라클설치가 안전하게 완료되었다.
$ lsnrctl [옵션]
- 옵션
start : 리스너를 시작한다.
stop : 리스너를 종료한다.
status : 리스너의 상태를 출력한다.(listener.ora 파일의 내용을 확인 할 수 있다.)
reload : listener.ora를 다시 읽는다.
2) 리스너 구동
lsnrctl start 명령어 실행 장면
[ora12c@ORACLE ~]$ lsnrctl start
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-JAN-2020 10:17:19
Copyright (c) 1991, 2016, Oracle. All rights reserved.
Starting /app/ora12c/12c/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /app/ora12c/12c/network/admin/listener.ora
Log messages written to /app/ora12c/diag/tnslsnr/ORACLE/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORACLE)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DB12.itclass.co.kr)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date 22-JAN-2020 10:17:21
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /app/ora12c/12c/network/admin/listener.ora
Listener Log File /app/ora12c/diag/tnslsnr/ORACLE/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORACLE)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "DB12" has 1 instance(s).
Instance "DB12", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
#위 와 같이 나오면 리스너가 잘 구동 된것이다. 잘안됬을때는 /etc/hosts 파일과 listener.ora파일에 문법적 오류가 있는지 확인해본다.
- 데이터베이스버퍼 캐시에 있는 내용을 데이터 베이스에 기록하는 일을한다. 우리 말을 안듣는다.
- 디비라이터가 꽉찼을경우 내려쓴다.
LGWR(로그라이터)
- 사용자가 commit 이나 rollback 을 끝마치면 넘어간다.
CKPT(체크포인트)
- 체크포인트 이벤트가 발생하면 디비라이터, 로그라이터를 동시에 움직이게 만든다.
PMON(피몬)
- 메모리를 돌아다니면서 좀비 프로세서들을 죽여준다.
SMON(에스몬)
- 인스턴스 장애 (컴퓨터가 갑자기 꺼지는현상) 일때 리드로그파일보고 자동으로 복구를 해준다.
- 이런 기능을 인스턴스 리커버리라고 한다.
파라미터파일(매개변수)
: 오라클의 파라미터값이 들어가 있는 파일이다.
컨트롤 파일, 라이브러리 캐쉬가 얼마줄지 데이터베이스 버퍼캐쉬 얼마줄지 등등..
패스워드파일
: 관리자가 원격으로 접속할때 이파일안에 패스워드가 저장되어 있어야 접속할 수 있다.
SHUTDOWN
- 다꺼진 상태
NOMOUNT
- 메모리 인스턴스가 올라간상태
MOUNT
- 컨트롤 파일을 읽어서 데이터 베이스의 물리적인 정보를 알게되고 쉐어드 풀에 저장한다.
- 데이터 베이스가 망가지면 마운트 단계에서 다 수정한다.
OPEN
-실제로 사용할 수 있게 데이터 베이스 파일과 리드로그 파일을 오픈하는데 이걸 오픈단계라고 한다.
올라갈때 명령어
Start up nomount, mount, open
ALTER database mount, open
내려갈때 명령어
shutdown
SPFILE
spfilesid.ora
-binary file :이진파일
-maintained by the oracle server
프로그램 글로벌 영역 또는 PGA(프로세스 글로벌 영역)는 데이터를 포함하고 단일 서버 프로세스 또는 단일 백그라운드 프로세스의 정보를 제어하는 메모리 영역입니다. PGA는 프로세스가 생성될 때 할당되고 프로세스가 종료될 때 할당이 해제됩니다. 여러 프로세스 가 공유하는 SGA와 달리 PGA는 단 하나의 프로세스가 사용하는 영역입니다.