반응형

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_LISTENERLISTENER 에 연결하는 클라이언트에 제공할 수 있는 서비스 지정

# 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 527 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

 

 

 

관련된 만든 한글파일도 업로드 하겠음.

 

 

 

랑이스크립트.hwp

 

2013.05.27 랑이씀

반응형

+ Recent posts