root@wl ~ # → 루트 권한으로 명령 실행
oracle@wl ~ $ → 오라클 권한으로 명령 실행
SQL> → 오라클 SQL*Plus으로 로그인해 실행. 1)
1) 여기서는 별도의 로그인 계정을 만들지 않았다. SYSTEM으로 로그인 한 것으로 간주한다.
root@wl ~ # cp /etc/system /etc/systemold root@wl ~ # vi /etc/system set noexec_user_stack=1 set semsys:seminfo_semmni=100 set semsys:seminfo_semmns=1024 set semsys:seminfo_semmsl=256 set semsys:seminfo_semvmx=32767 set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=10 root@wl ~ # sync; sync; reboot
root@wl ~ # projadd -p 101 -c "Resources for Oracle" group.dba
root@wl ~ # projmod -sK "project.max-shm-memory=(privileged,4G,deny)" group.dba
root@wl ~ # projmod -sK "project.max-sem-ids=(privileged,100,deny)" group.dba
root@wl ~ # projmod -sK "project.max-shm-ids=(privileged,100,deny)" group.dba
root@wl ~ # projmod -sK "project.max-sem-nsems=(privileged,256,deny)" group.dba
root@wl ~ # projects -l group.dba
group.dba
projid : 101
comment: ""
users : (none)
groups : (none)
attribs: project.max-sem-ids=(privileged,100,deny)
project.max-sem-nsems=(privileged,256,deny)
project.max-shm-ids=(privileged,100,deny)
project.max-shm-memory=(privileged,4294967296,deny)
root@wl ~ #
root@wl ~ # groupadd -g 201 oinstall root@wl ~ # groupadd -g 202 dba root@wl ~ # useradd -d /export/home/oracle -g oinstall -G dba -m -u 201 -s /bin/bash -K project=group.dba oracle 1) root@wl ~ # passwd oracle root@wl ~ # /usr/openwin/bin/xhost + 1) access control disabled, clients can connect from any host root@wl ~ #1) [-K project=group.dba] 부분은 솔라리스 9이하에서는 빼고 실행해야 한다.
root@wl ~ # su - oracle oracle@wl ~ $ vi .profile DISPLAY=:0.0; export DISPLAY 1) ORACLE_BASE=/export/home/oracle; export ORACLE_BASE 2) ORACLE_SID=orcl; export ORACLE_SID 3) NLS_LANG=Korean_Korea.UTF8; export NLS_LANG if [ -x /usr/local/bin/dbhome ]; then 4) ORACLE_HOME=`/usr/local/bin/dbhome $ORACLE_SID`; export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin; export PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib fi oracle@wl ~ $ . .profile1) 다른 호스트의 X윈도우를 사용하려면 해당 호스트의 IP를 localhost대신 적는다.
oracle@wl ~ $ mkdir oradata 1) oracle@wl ~ $ mkdir flash_recovery_area 2)1) 오라클 데이터가 설치될 곳. 1.2GB이상 필요
oracle@wl ~ $ cksum 10202_database_solx86.zip 1350902623 681090961 10202_database_solx86.zip oracle@wl ~ $ unzip 10202_database_solx86.zip oracle@wl ~ $ cd database oracle@wl ~/database $ ./runInstaller Oracle Universal Installer 시작 중... 설치 프로그램 요구 사항 확인 중... 운영 체제 버전 확인 중: 필수 버전5.10. 실제 5.10 성공함 임시 공간 확인 중: 250MB 이상이어야 합니다.. 실제 1020MB 성공함 스왑 공간 확인 중: 500MB 이상이어야 합니다.. 실제 1339MB 성공함 모니터 확인 중: 최소 256 색상을 표시하도록 구성되어 있어야 합니다.. 실제 16777216 성공함 설치 프로그램 요구 사항을 모두 충족했습니다. 다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2008-06-19_04-40-02PM. 기다리십시오. oracle@wl ~/database $runInstaller를 실행하면 잠시후 아래와 같은 GUI화면이 뜰 것이다. 자바로 되어있어 썩 모양이 좋지는 않지만 그럭저럭 봐줄만 한다.
| 스크린 | 설명 |
![]() |
[고급 설치]를 선택한 후 [다음]를 클릭한다. |
![]() |
오라클 인벤토리 경로 설정 화면이다. 기본값으로 놔둔다. [다음]을 클릭한다. |
![]() |
Enterprise Edition을 선택하는 것이 공부하기에 좋다. 실무에서는 구매한 라이센스에 맞춰서 선택해야 한다. [다음]을 클릭한다. |
![]() |
홈 디렉토리를 보여준다. [다음]을 클릭한다. |
![]() |
조건을 검사하는 도중, 패치가 설치되지 않았다는 메시지가 나올 수 있지만, 솔라리스 10의 최신 업데이트(이 글을 쓰는 시점에서 u8)를 설치했으면 무시한다. [다음]을 클릭한다. |
![]() |
조건이 실패했다고 경고창이 뜬다. [예]을 클릭한다. |
![]() |
[데이터베이스 소프트웨어만 설치]를 선택한다. 데이터 베이스는 설치가 완료된 후 별도로 생성할 것이다. [다음]을 클릭한다. |
![]() |
여태까지 선택한 내용을 보여준다. [설치]를 클릭한다. |
![]() |
설치하는 중이다. |
![]() |
제시된 위치에 있는 파일을 루트 권한으로 실행시켜줘야 한다. 별도의 창을 띄워 파일들을 실행한 후, [확인]을 클릭한다. |
root@wl /export/home/oracle/oraInventory # ./orainstRoot.sh
다음 권한 변경 중/export/home/oracle/oraInventory 대상 770.
그룹 이름 변경 중 /export/home/oracle/oraInventory 대상 oinstall.
스크립트 실행이 완료되었습니다.
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 # ./root.sh
Running Oracle 10g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /export/home/oracle/oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /var/opt/oracle/oratab file...
Entries will be added to the /var/opt/oracle/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 #
|
왼쪽과 같이 실행한다. oratab 파일의 위치를 기억해둔다. (다른 OS인경우 위치가 다르다) |
![]() |
설치가 완료되었다. iSQL의 위치를 메모해놓는 것이 좋다. [종료]를 클릭한다. iSQL*Plus URL: http://localhost:5560/isqlplus iSQL*Plus DBA URL: http://localhost:5560/isqlplus/dba 주) 스크린샷의 wldev는 호스트명이다. 이 문서와 다른건 무시해도 된다. |
oracle@wl ~ $ cksum 10202_companion_solx86.zip 1350902623 681090961 10202_companion_solx86.zip oracle@wl ~ $ unzip 10202_companion_solx86.zip oracle@wl ~ $ cd companion oracle@wl ~/companion $ ./runInstaller Oracle Universal Installer 시작 중... 설치 프로그램 요구 사항 확인 중... 운영 체제 버전 확인 중: 필수 버전5.10. 실제 5.10 성공함 임시 공간 확인 중: 250MB 이상이어야 합니다.. 실제 1020MB 성공함 스왑 공간 확인 중: 500MB 이상이어야 합니다.. 실제 1339MB 성공함 모니터 확인 중: 최소 256 색상을 표시하도록 구성되어 있어야 합니다.. 실제 16777216 성공함 설치 프로그램 요구 사항을 모두 충족했습니다. 다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2008-06-19_04-40-02PM. 기다리십시오. oracle@wl ~/database $
| 스크린 | 설명 |
![]() |
[다음]를 클릭한다. |
![]() |
Oracle Database 10g Products 10.2.0.2.0 을 선택한 후, [다음]를 클릭한다. |
![]() |
이름을 확인하고, [다음]를 클릭한다. |
![]() |
[다음]를 클릭한다. |
![]() |
[예]를 클릭한다. |
![]() |
[설치]를 클릭한다. |
![]() |
설치하는 중이다. |
![]() |
설치가 완료되었다.[종료]를 클릭한다. Ultra Search URL: http://localhost:5620/ultrasearch Ultra Search Administration Tool URL: http://localhost:5620/ultrasearch/admin |
| 스크린 | 설명 |
![]() |
[다음]를 클릭한다. |
![]() |
[이름]를 위에서 인스톨한 이름으로 변경한다. 오른쪽의 ▼ 버튼을 누르면 선택 박스가 나오는데 거기서 선택하면 된다. [다음]를 클릭한다. |
![]() |
[다음]를 클릭한다. |
![]() |
[설치]를 클릭한다. |
![]() |
업그레이드 중이다. |
![]() |
지정된 root.sh파일을 루트 권한으로 실행한 후, [확인]를 클릭한다. |
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 # ./root.sh
Running Oracle 10g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /export/home/oracle/oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y
Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y
Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y
Copying coraenv to /usr/local/bin ...
Entries will be added to the /var/opt/oracle/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 #
|
root.sh 파일을 왼쪽과 같이 실행한다. 파일을 덮어 쓸지 여부를 묻는 질문엔 y로 답하면 된다. |
![]() |
[종료]를 클릭한다. |
oracle@wl ~ # cd ~/oracle/product/102.0/db_1/bin oracle@wl ~/oracle/product/102.0/db_1/bin # ./dbca
![]() |
[다음]을 클릭한다. |
![]() |
데이터베이스 생성을 선택하고 [다음]을 클릭한다. |
![]() |
범용을 선택하고 [다음]을 클릭한다. (범용은 미리 생성된 데이터베이스 파일을 복사하기 때문에 생성 속도가 빠르다. 실무에서는 [사용자 정의 데이터베이스]를 선택해 필요한 기능만 추가하자. [사용자 정의 데이터베이스]를 선택했다면 9단계에서 여기와는 다른 화면을 볼 수 있을 것이다) |
![]() |
데이터베이스명에 orcl을 입력하고 [다음]을 클릭한다. |
![]() |
[다음]을 클릭한다. |
![]() |
암호를 입력한 후 [다음]을 클릭한다. |
![]() |
[다음]을 클릭한다. |
![]() |
[Oracle Managed File]을 선택한 후 [다음]을 클릭한다. |
![]() |
플래시 아카이브 영역을 선택하는 화면이다. 아카이브 로그대신 사용하는 것이다. [다음]을 클릭한다. |
![]() |
테스트 목적이라면 [샘플 스키마]를 추가하는 것이 좋다. 많은 예제들이(솔라나라의 예제도 포함해서) 이 샘플 스키마를 기준으로 하기 때문이다. 오라클의 컴패니언시디에도 샘플 스키마가 있는데 이건 다음에 설명한다. [다음]을 클릭한다. 만약 [사용자 정의 데이터베이스]를 선택했다면 아래와 같이 직접 정해줄 수 있다.
|
![]() |
메모리 사용 비율과 문자셋(Character Set)을 선택한다. DB서버 전용이라면 메모리 사용 비율을 70%이상 선택하고, 문자셋은 KO16MSWIN949(확장 완성형, 똠, 샾, 뷁 글자 때문)을 사용하거나 UTF-8을 사용하는것이 좋다.![]() |
![]() |
저장영역을 확인한다. 필요하다면 리두 로그의 파일 크기를 조정할 수 있다. [다음]을 클릭한다. |
![]() |
[완료]를 클릭한다. |
![]() |
여태까지 작업한 사항을 확인한다. 우측 하단의 [HTML로 저장]버튼을 이용해 HTML형식으로 저장해 놓는 것이 좋다. [확인]을 클릭한다. |
![]() |
데이터 베이스 생성중이다. |
![]() |
생성이 완료되었다. EM(Enterprise Manager)의 경로는 http://localhost:1158/em이다. [종료]를 클릭한다. |
root@wl ~ # vi /var/opt/oracle/oratab
orcl:/export/home/oracle/oracle/product/10.2.0/db_1:Y
root@wl ~ #
oracle@wl ~ $ dbstart $ORACLE_HOME 1) oracle@wl ~ $ searchctl start 2) oracle@wl ~ $ isqlplusctl start 3) oracle@wl ~ $ emctl start dbconsole 4)1) 아래와 같이 해도 된다. 이 방법은 oratab 파일을 수정할 필요 없다.
oracle@wl ~ # sqlplus /nolog SQL> connect / as sysdba SQL> startup SQL> exit oracle@wl ~ # lsnrctl start LISTENER2) Ultra Search 시작. 필요한 경우에만 실행. (데이터베이스 생성시 [범용]으로 설치한 경우 UltraSearch가 설치되지 않는다)
oracle@wl ~ $ emctl stop dbconsole
oracle@wl ~ $ isqlplusctl stop
oracle@wl ~ $ searchctl stop
oracle@wl ~ $ dbshut $ORACLE_HOME 1)
1) 아래와 같이 해도 된다. 이 방법은 oratab 파일을 수정할 필요 없다.
oracle@wl ~ $ lsnrctl stop LISTENER oracle@wl ~ $ sqlplus /nolog SQL> connect sys/패스워드 as sysdba SQL> shutdown immediate SQL> exit oracle@wl ~ $
Human Resources (HR)
Order Entry (OE)
Online Catalog (OC) 1)
Product Media (PM)
Information Exchange (IX)
Sales History (SH)
기존샘플 (SCOTT)
1) 별도로 구분하지만 실제로는 OE스키마 안에 존재한다.
oracle@wl ~ $ sqlplus
SQL*Plus: Release 10.2.0.4.0 - Production on 화 11월 24 18:17:23 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
사용자명 입력: system
암호 입력:
다음에 접속됨:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> set linesize 200;
SQL> select * from scott.emp where rownum < 3;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ------------------------------ --------------------------- ---------- -------- ---------- ---------- ----------
7369 SMITH CLERK 7902 80/12/17 800 20
7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30
SQL> exit
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options에서 분리되었습니다.
oracle@wl ~ $
SQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql 테이블이 생성되었습니다. SQL>정적 라이브러리(Static Library) 생성
oracle@wl ~ $ $ORACLE_HOME/bin/genclntstINVALID된 객체 재 컴파일
oracle@wl ~ $ sqlplus /nolog SQL> connect / as sysdba SQL> @?/rdbms/admin/utlrp.sql SQL> exit oracle@wl ~ $
파일이름 크기(바이트) CRC32 instantclient-basic-solarisx86-10.1.0.3-20050404.zip 30,141,480 4208528557 instantclient-jdbc-solarisx86-10.1.0.3-20050404.zip 4,572,527 556902813 instantclient-sqlplus-solarisx86-10.1.0.3-20050404.zip 266,435 793421160 instantclient-sdk-solarisx86-10.1.0.3-20050404.zip 293,993 1919831458
root@wl ~ # unzip instantclient-basic-solarisx86-10.1.0.3-20050404.zip
root@wl ~ # unzip instantclient-sqlplus-solarisx86-10.1.0.3-20050404.zip
root@wl ~ # unzip instantclient-sdk-solarisx86-10.1.0.3-20050404.zip
root@wl ~ # unzip instantclient-jdbc-solarisx86-10.1.0.3-20050404.zip
root@wl ~ # mv instantclient10_1 /usr/local/instantclient10_1
root@wl ~ # vi /usr/local/instantclient10_1/tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
root@wl ~ # vi /etc/profile
# for Oracle Instant Client
if [ -d /usr/local/instantclient10_1 ]
then
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/instantclient10_1; export LD_LIBRARY_PATH
PATH=$PATH:/usr/local/instantclient10_1; export PATH;
NLS_LANG=Korean_Korea.KO16KSC5601; export NLS_LANG;
TNS_ADMIN=/usr/local/instantclient10_1; export TNS_ADMIN;
SQLPATH=/usr/local/instantclient10_1; export SQLPATH;
fi
root@wl ~ # sqlplus 사용자아이디/사용자패스워드@//호스트주소:포트/DB이름
* 오라클 인스턴트 클라이언트는 라이브러리 파일 크기가 크기 때문에, 가상 메모리를 많이 소모한다.
root@wl ~/php-5.0.4 # . ~oracle/.profile root@wl ~/php-5.0.4 # ./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-oci8 \ --enable-sigchild \ --with-iconv \ --with-libxml-dir=/usr/local/xml \ --enable-modules=so \ --enable-mbstring \ --enable-mbregex \ --with-gd \ --enable-gd-native-ttf \ --with-jpeg-dir=/usr/sfw \ --with-png-dir=/usr/sfw \ --with-zlib-dir=/usr/local root@wl ~/php-5.0.4 # make root@wl ~/php-5.0.4 # make install
root@wl ~/php-5.2.3 # ./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-oci8=instantclient,/usr/local/instantclient10_1 \ --enable-sigchild \ --with-iconv \ --with-libxml-dir=/usr/local/xml \ --enable-modules=so \ --enable-mbstring \ --enable-mbregex \ --with-gd \ --enable-gd-native-ttf \ --with-jpeg-dir=/usr/sfw \ --with-png-dir=/usr/sfw \ --with-zlib-dir=/usr/local root@wl ~/php-5.2.3 # make root@wl ~/php-5.2.3 # make install
|
|
Copyright © 2004-2010 Jo HoSeok. All rights reserved. |