반응형

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 랑이씀

반응형
반응형

소프트웨어만 설치 후.. 수동으로 Database 를 생성하는 방법에 대해서 알아보자.

 

(1) 우선 s/w만 설치하는 과정

==> 이건 단순 캡쳐로 대처하겠다.

 

 

 

 

 

 

 

 

 

 

 

반응형

'DB > Oracle' 카테고리의 다른 글

ORACLE 11G 계정관리  (2) 2013.05.27
ORACLE 11G Database 생성 Script  (0) 2013.05.27
ORACLE 11G 삭제 스샷(snapshot)  (15) 2013.05.22
ORACLE SPfile & Pfile (초기화 파라미터)  (0) 2013.05.19
Materialized View 공부  (0) 2013.05.16
반응형

오라클 11g는 일반적인 설치방법을 따르게 되면, 꼬이는 경우가 있는것 같다.

 

(1) 시작->실행     services.msc 를 입력후 엔터를 친다. 그럼 아래와 같은 창이 뜬다.

 

==> 위 서비스로 등록된 것들을 모두 [중지] 상태로 변경한다.

 

(2) 시작->프로그램 메뉴에서 오라클 관련 삭제 파일을 실행시킨다.

 

  

 

(3) 위 내역을 클릭하면 아래와 같이 삭제를 준비하는 콘솔창이 뜬후 잠시 뒤 사라진다.

 

 

 

(4) 콘솔창이 사라지면, 실제 오라클 삭제 UI가 뜨게 된다.

     해당 UI에서 [ 제품 설치 해제 ] 를 클릭한다.

 

 

(5) 아래 팝업창에서 1번항목을 체크 후 [제거] 버튼을 클릭한다.

 

 

(6) [제거] 버튼을 클릭하면 아래와 같이 삭제 경로에 대한 실행파일의 위치를 보여준다.

 

 

(7) 위의 빨강색으로 표기된 경로를 따라가다 보면, 아래와 같이 deinstall.bat 파일을 확인할 수 있다.

 

 

(8) 오라클을 삭제하기 위해서는 deinstall.bat 파일을 관리자 권한으로 실행한다.

 

 

(9) 관리자 권한으로 실행하면 아래와 같이 콘솔창에서 멈추게 되는데 여기서 [ ENTER ] 키를 입력한다.

 

==> 엔터만 치면됨.

 

(10 ) 삭제할 DATABASE 명을 입력한다. 여러개의 경우 , 를 이용하여 입력하도록 한다.

 

 

(11) 데이터 베이스의 세부정보를 수정하시겠습니까? 라는 메시지가 나오면 그냥 [ 엔터 ] 만 입력한다.

 

==> 엔터키 입력

 

(12) 아래와 같이 나오면 역시나 [엔터]를 입력한다.

 

==> 엔터키 입력

 

(13) 다시 관리자 권한으로 deinstall.bat 파일을 실행한다.

 

 

(14) 아래와 같이 콘솔창이 나오면 [y] 를 입력후 엔터를 입력한다.

 

 

(15) 이제 삭제를 하기위해 약 3~5분정도 기다리면 된다.

 

 

(16) 컴퓨터를 재부팅한다.

 

(17) regist 편집 [ 시작 ] -> [ 실행 ] regedit를 입력후 엔터를 친다.

 

1) HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

2) HKEY_LOCAL_MACHINE\SYSEM\ControlSet001\Service

3) HKEY_LOCAL_MACHINE\SYSEM\ControlSet002\Service

4) HKEY_LOCAL_MACHINE\SYSEM\CurrentControlSet\Services

5) HKEY_CLASSES_ROOT 

=> 위 경로에서 Oracle 또는 Ora 로 시작되는 레지스트 파일들을 삭제한다.

 

(18) 최초 설치되었던 오라클 파일을 delete를 통해서 삭제하면 완료된다.

 

 

아~~~ 완전 개까다롭네.... ㅋㅋㅋ 이상 랑이의 삭제 후기였음.

 

 

 - 2013.05.22 랑이씀 -

 

 

 

반응형
반응형

ER-WIN 에서 Logical로 설정된 내역을 Physical Comment로 변경하는 방법을 알아보자.

 

(1) Physical 상태에서 Database -> Pre& Post Script -> Model-Level... 을 클릭한다.

 

 

(2) 새로운 템플릿 을 생성한 후, 아래 그림과 같이 코드를 집어 넣는다.

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

   %ForEachColumn() {
      COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
   }

 

 

 

(3) [Tool] -> [Forward Engineer -> Schema Generation ] 을 클릭한다.

 

 

(4) Post-Script 를 체크 후 Prewiew를 클릭해 보면, 아래와 같이 주석이 보임을 확인할 수 있다.

 

 

 

 

이상임.. 아주 간단한 툴 사용법을 오늘은 공부함..

 

아주 쉽다~~~ ㅎㅎ

 

 2013.05.22 랑이씀

 

반응형

'DB > DB TOOL TIP' 카테고리의 다른 글

[ ER-WIN ] MYSQL Reverse 하기  (2) 2010.05.09
개발자들의 필수 QUERY FORMATTER TOOL  (0) 2009.11.25

+ Recent posts