dbca를 이용하지 않고도, 오라클 Database를 구성할 수 있다. 이런 방법에 익숙해 진다면,
정말 좋은 DBA가 되지 않을까???
(1) 만들 SID를 설정한다.(여기서는 변수로 환경변수에 등록해둔다.)
$ ORACLE_SID = orcl |
(2) 한글깨짐 방지를 위해 언어팩 설정을 한다.(locale 설정)
$ set NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 |
(3) 오라클 Listener 설정
a) 오라클 SID 디렉터리 생성
: 오라클 홈디렉터리 이하에 SID와 같은 폴더를 생성한다.
// 홈디렉터리 이동 $ cd /cygdrive/p/app/sungrangkong/product/11.2.0/dbhome_1
// HOME 이하 oradata 이동 $ cd oradata
// SID명으로 폴더생성 $ mkdir orcl
|
b) pfile 생성
: 경로( 오라클 홈디렉터리/database/orcl ) 에 initSID.ora 명으로 pfile을 생성한다.
ex) SID 가 orcl인 경우 initorcl.ora 로 구성한다.
// 홈디렉터리 이동 $ cd /cygdrive/p/app/sungrangkong/product/11.2.0/dbhome_1
// HOME 이하 database 이동 $ cd database
// SID명으로 폴더생성 $ mkdir orcl
// SID 폴더로 이동 $ cd orcl
// vim 으로 pfile 생성 // 주의사항 control_files의 위치는 OS가 윈도우인 경우 윈도우 경로로 적어준다. // 그 이유는, 추후 DOS에서 접속해도 이상없이 실행되기 위함이다. $ vim initorcl.ora
db_name = orcl db_block_size = 8192 processes = 100
shared_pool_size = 72M db_cache_size = 64M undo_management = auto undo_tablespace = undotbs1
control_files = ('P:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/control01.ctl', 'P:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/control02.ctl')
remote_login_passwordfile=exclusive
|
c) listener file 생성
경로 : 오라클홈디렉터리/NETWORK/ADMIN
파일명 : listener.ora
// NETWORK/ADMIN 으로 이동 $cd /cygdrive/p/app/sungrangkong/product/11.2.0/dbhome_1/NETWORK/ADMIN
$vim listener.ora
LISTENER = (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=220.149.217.141)(PORT=1521)) )
# SID_LIST_LISTENER는 LISTENER 에 연결하는 클라이언트에 제공할 수 있는 서비스 지정 # SID는 시스템 식별자 이며, # ORCL 전역 데이터 베이스 이름, # US.ORACLE.COM은 설치시에 데이터베이스에 할당된 전역 데이터베이스 도메인, # ORCL 설치시에 데이터베이스에 할당된 인스턴스 이름, # ORACLE_HOME은 오라클 데이터베이스가 설치된 경로 이다.
SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=orcl) (SID_NAME=orcl) (ORACLE_HOME=P:/app/sungrangkong/product/11.2.0/dbhome_1) ) )
# lsnrctl라는 유틸을 이용하면 리스너가 실행되는 동안 리스너의 설정을 변경할 수 있는데 # STOP,START,RELOAD,STATUS,SHOW(파라미터),SET(파라미터)등과 같은 작업을 제공하는 명령어라인 어플리케이션이다. # 리스너의 세팅을 listener.ora에 기록할지를 오라클 넷 서비스에게 알려주는 역할을 한다. SAVE_CONFIG_ON_STOP_LISTENER = ON
# 리스너의 로그파일의 위치를 지정한다. LOG_FILE_LISTENER=lsnr.log LOG_DIRECTORY_LISTENER = P:/app/sungrangkong/product/11.2.0/dbhome_1/NETWORK/log
# 오라클의 넷 컴포넌트들에 대한 부가적인 정보를 제공한다. TRACE_FILE_LISTENER = lsnr TRACE_DIRECTORY_LISTENER = P:/app/sungrangkong/product/11.2.0/dbhome_1/NETWORK/log
# 이 항목이 OFF이면 리스너에 어떤 일이 일어나도 추적파일에 정보를 기록하지 않는다. # USER - 사용자 접속에 의해 발생한 오류에 대한 정보를 기록한다. # ADMIN - 리스너의 설치와 설정에 관련된 문제만을 보여줄 수 있도록 추적정보를 기록한다. # SUPPORT - 오라클 서비스지원(OSS:ORACLE SERVICE SUPPORT)을 호출할 때 이용된다. # 이때 생성된 추적정보는 OSS로 전달되어 문제 해결에 이용될 수 있다. TRACE_LEVEL_LISTENER = OFF |
d) 인스턴스 생성
$ oradim -new -sid orcl -intpwd orcl -startmode auto -pfile /cygdrive/p/app/sungrangkong/product/11.2.0/dbhome_1/database/orcl/initorcl.ora
인스턴스가 생성되었습니다. |
e) listner 시작
$ lsnrctl start
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 27-5월 -2013 13:57:31
Copyright (c) 1991, 2010, Oracle. All rights reserved.
시작 tnslsnr: 잠시만 기다리세요...
TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production 시스템 매개변수 파일은 P:\app\sungrangkong\product\11.2.0\dbhome_1\network\admin\listener.ora 입니다 p:\app\sungrangkong\product\11.2.0\diag\tnslsnr\sungrangkong-PC\listener\alert\log.xml (으)로 로그 메시지를 기록했습니다 리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=220.149.217.141)(PORT=1521)))
(ADDRESS=(PROTOCOL=tcp)(HOST=220.149.217.141)(PORT=1521))에 연결되었습니다 리스너의 상태 ------------------------ 별칭 LISTENER 버전 TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production 시작 날짜 27-5월 -2013 13:57:36 업타임 0 일 0 시간. 0 분. 9 초 트레이스 수준 off 보안 ON: Local OS Authentication SNMP OFF리스너 매개변수 파일 P:\app\sungrangkong\product\11.2.0\dbhome_1\network\admin\listener.ora 리스너 로그 파일 p:\app\sungrangkong\product\11.2.0\diag\tnslsnr\sungrangkong-PC\listener\alert\log.xml 끝점 요약 청취 중... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=220.149.217.141)(PORT=1521))) 서비스 요약... "orcl" 서비스는 1개의 인스턴스를 가집니다. "orcl" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다. 명령이 성공적으로 수행되었습니다
|
(4) Database 생성
a) sysdba 권한으로 로그인
$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 월 5월 27 13:58:58 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
휴지 인스턴스에 접속되었습니다.
SQL> |
b) nomount 모드로 이동
SQL> startup nomount pfile=p:/app/sungrangkong/product/11.2.0/dbhome_1/database/orcl/initorcl.ora ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 175403008 bytes Fixed Size 2173920 bytes Variable Size 100664352 bytes Database Buffers 67108864 bytes Redo Buffers 5455872 bytes SQL> |
c) database 생성
SQL> create database orcl logfile group 1 ('p:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/redo1a.log') size 20m, group 2 ('p:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/redo2a.log') size 20m datafile 'p:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/system01.dbf' size 200m autoextend on next 20m maxsize unlimited sysaux datafile 'p:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/sysaux01.dbf' size 200m autoextend on next 20m maxsize unlimited undo tablespace undotbs1 datafile 'p:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/undotbs01.dbf' size 200m autoextend on next 20m maxsize 2G default temporary tablespace temp tempfile 'p:/app/sungrangkong/product/11.2.0/dbhome_1/oradata/orcl/temp01.dbf' size 20m autoextend on next 20m maxsize 2G character set al32utf8 national character set al16utf16;
데이타베이스가 생성되었습니다. |
(5) 딕셔너리 생성
a) 딕셔너리 생성 명렁문
SQL> @?/rdbms/admin/catalog.sql 뷰가 생성되었습니다. .....
동의어가 생성되었습니다. .....
권한이 부여되었습니다. ..... PL/SQL 처리가 정상적으로 완료되었습니다.
TIMESTAMP -------------------------------------------------------------------------------- COMP_TIMESTAMP CATALOG 2013-05-27 14:08:18
SQL> |
b) 딕셔너리 생성 확인
SQL> select username from dba_users;
USERNAME ------------------------------------------------------------ SYS SYSTEM OUTLN |
(6) 기본 Package 생성
a) 기본 Package 생성 명령어
: 해당 명령어 이후 약 5분정도 script를 실행한다. (로그도 엄청 떨어짐)
SQL> @?/rdbms/admin/catproc.sql
동의어가 생성되었습니다. ...... 라이브러리가 생성되었습니다. ...... 패키지가 생성되었습니다. ...... TIMESTAMP -------------------------------------------------------------------------------- COMP_TIMESTAMP CATPROC 2013-05-27 14:16:42
1개의 행이 선택되었습니다.
SQL> SQL> SET SERVEROUTPUT OFF ...... SQL> |
b) Packge 설치 확인
SQL> select username from dba_users;
USERNAME ------------------------------------------------------------ OUTLN SYS SYSTEM DIP ORACLE_OCM APPQOSSYS DBSNMP
7 개의 행이 선택되었습니다. |
(7) 유저 계정 비밀번호 변경
SQL> alter user sys identified by 1234;
사용자가 변경되었습니다.
SQL> alter user system identified by 1234;
사용자가 변경되었습니다.
SQL> alter user dbsnmp identified by 1234;
사용자가 변경되었습니다. |
(8) 기타 필수 스크립트
: SYSTEM 계정으로 로그인해서 해야 함.
: 이건 에러가 많이 남 그래도 돌려야 함.
SQL> connect system/1234 SQL> @?/sqlplus/admin/pupbld.sql |
관련된 만든 한글파일도 업로드 하겠음.
2013.05.27 랑이씀
'DB > Oracle' 카테고리의 다른 글
ORA-19809 : 복구파일에 대한 한계를 초과함 에러 대처법 (0) | 2013.06.13 |
---|---|
ORACLE 11G 계정관리 (2) | 2013.05.27 |
ORACLE 11G 소프트웨어만 설치 (0) | 2013.05.27 |
ORACLE 11G 삭제 스샷(snapshot) (15) | 2013.05.22 |
ORACLE SPfile & Pfile (초기화 파라미터) (0) | 2013.05.19 |