오라클(OCP)10g 설치방법

Posted 2008. 10. 1. 10:51


1. 오라클 프로그램 다운로드

아래의 주소에서 오라클 파일중, ship.db.cpio.gz을 다운 받습니다.

http://www.oracle.com/technology/software/products/database/oracle10g/index.html

http://otn.oracle.com/software/products/database/oracle10g/index.html

아래의 명령으로 압축을 풉니다.
# zcat ship.db.cpio.gz | cpio -idmv


2. OS 환경 변경

오라클 10g는 자체적으로 테스트된 몇 가지의 OS만 설치되도록 체크하는 부분이 있습니다.
이를 위해 /etc/redhat-release 파일을 생성 후 레드햇 3 버전으로 만듭니다.
# echo "redhat-3" > /etc/redhat-release


3. 사용자 및 그룹생성

아래의 명령으로 사용자 및 그룹을 생성합니다.

# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle


오라클이 설치될 디렉토리를 생성합니다.

# mdkir -p /u01/app/oracle
# chown -R oracle.oinstall /u01
# chmod -R 755 /u01/app/oracle



4. 커널 파라미터 수정

/etc/sysctl.conf 파일에 뒷 부분에 아래와 같이 내용을 추가합니다.

[root@localhost ~]# cat >> /etc/sysctl.conf << eof
### Oracle 10g Kernel Parameters
kernel.shmmax = 1073741824
kernel.sem = 250 32000 100 128
fs.file-max = 65536
eof

수정한 /etc/systl.conf의 파라미터 값을 새롭게 커널에 적용시킵니다.

[root@localhost ~]# /sbin/sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.shmmax = 1073741824
kernel.sem = 250 32000 100 128
fs.file-max = 65536


5. 오라클 사용자의 환경변수 추가

/home/oracle/.bash_profile 파일의 뒤에 아래 내용을 추가합니다.

##############################################
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=ORCL
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=:0.0
##############################################


관리자(root) 권한으로 아래의 명령을 실행합니다.
# xhost + 127.0.0.1
※ 위 명령은 반드시 해당 로컬서버에서 작업을 하셔야 합니다.(원격에서는 안됩니다.)
(오라클 설치는 로컬서버에서 모든 작업을 하시는 것이 좋습니다.)


6. 오라클 설치시작

※ 지금부터는 반드시 oracle 사용자 계정으로 실행해야 합니다.
지금 root권한으로 로그인 되어있다면 로그아웃 하시고,
oracle 계정으로 다시 로그인하시기 바랍니다.

오라클 설치 프로그램을 압축푼 장소로 이동하여, 아래 파일을 찾아서 실행시킵니다.
$ sh runInstaller

※ 만약 글자가 깨져서 보인다면, 프로그램을 종료하고 아래명령을 입력한후 다시 프로그램을 실행합니다.
$ unset LANG


7. Welcome

환영인사 입니다. Next를 클릭합니다.


8. Specify Inventory directory and credentials

디렉토리와 시스템그룹 지정. Next를 클릭합니다.

※ 경고창이 나타납니다.
/u01/app/oracle/oraInventory/orainstRoot.sh를 실행하라는 내용입니다.
콘솔을 띄워서 root 권한으로 변경한 다음, 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/oraInventory/orainstRoot.sh
팝업창의 Continue를 클릭합니다.


9. Specify File Locations

설치할 파일과 설치될 파일의 위치를 지정합니다. Next를 클릭합니다.


10. Select Installation Type

오라클을 설치할 유형을 선택합니다. Enterprise Edition을 선택하고, Next를 클릭합니다.


11. Specific Prerequisite Checks

이제까지의 설정을 확인합니다. 이상 없으면 Next를 클릭합니다.

커널 파라미터를 체크하는 부분에서 경고 팝업이 뜹니다.
Yes를 눌러 경고를 무시하고 계속 진행합니다.


12. Select Database Configuration

데이터베이스 사용 용도에 따라 설정 옵션을 선택합니다.
보통 General Purpose로 하면 됩니다. Next를 클릭합니다.


13. Specify Database Configuration Options

데이터베이스의 Global Database Name/SID/Character set의 옵션을 지정합니다.
Global Database Name와 SID는 [ORCL] 로 Character set은 [Korean KO16KSC5601]로 Database 예제 스키마도 생성합니다.
Next를 클릭합니다.


14. Select Database Management Option

데이터베이스를 관리하는데 필요한 옵션을 선택합니다. Next를 클릭합니다.


15. Specify Database File Storage Option

데이터베이스 파일의 스토리지 옵션을 지정합니다. 보통 File System으로 하시면 됩니다.
Next를 클릭합니다.


16. Specify Backup and Recovery Options

백업이나 복구 옵션을 지정합니다. 기본값으로 넘어갑니다.
Next를 클릭합니다.


17. Specify Database Schema Passwords

오라클 관리를 위한 계정들의 패스워드를 입력합니다.
(SYS, SYSTEM, SYSMAN, DBSNMP 등)
개별적으로 입력해도 되며, 하단의 "Use the same password for all the accounts"를 선택하여 한번에 동일하게 입력 가능합니다.
Next를 클릭합니다.

18. Summary

이제까지 선택한 내용을 창으로 보여줍니다. [Install] 버튼을 클릭하여 설치를 시작합니다.


19. Install

....[설치 진행 중]....

자동으로 설치가 진행되는 동안, 차한잔 하면서 느긋하게 기다려줍시다.



20. Configuration Assistants

파일 설치 후 데이베이스 관련 파일들을 복사하고 오라클 인스턴스를 생성합니다.

70%이상 넘어가면서 패스워드 오류가 날 수 있습니다. 이는 무시하셔도 좋습니다.

모든 설치가 끝난 후, 각 오라클 시스템에 패스워드를 지정하려면 [Password Management]를 클릭하고, 아니면 [OK] 버튼을 클릭합니다.


21. Setup Privileges

[OK] 버튼을 클릭하면 root.sh 파일을 실행하라는 창이 나타납니다.
root 권한으로 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/product/10.1.0/db_1/root.sh


22. End of Installation

이제 설치가 모두 종료되었습니다. Exit 버튼을 눌러서 프로그램을 종료합니다.


-----------------------------------------------------------------------------
데이타베이스를 기동만 하면 안되죠 외부에서 접속하도록 리스너를 띄워야 합니다.

우선 listener.ora 파일을 수정합니다.
$ORACLE_HOME/network/admin/listener.ora 파일 내용

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
(PROGRAM = extproc)
)
# 추가부분 시작 - 이걸 추가해야 8i 이하의 클라이언트에서 연결했을 때 SERVICE_NAME 관련 내용이 없습니다.
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
)
# 추가 부분 끝
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 해당ip)(PORT = 1521)) # <== 서버명 대신에 반드시 ip를 넣으세요 127.0.0.1을 넣으시면 안됩니다. 외부에서 소켓이 닫힌 것으로 인식합니다.
)
)
)

한텀내용을 일일이 보고 친 것이니 오타가 있을 수 있습니다. 이는 감안하고 보세요.

이제 리스너를 띄웁니다.

$ lsnrctl start

리스너의 기동을 확인합니다.

$ netstat -a | grep 1521
tcp 0 0 해당ip:1521 *:* LISTEN

절대
tcp 0 0 서버명:1521 *:* LISTEN
으로 나오면 위 설정중 HOST의 내용을 확인하세요.

 

출처 : [기타] 인터넷 : http://www.knitwill.co.kr

Oracle 실행 및 종료, lsnrctl 실행

Posted 2008. 10. 1. 10:50


oracle 실행

oracle 은 3단계를 거쳐서 실행이 됩니다.

1.Instance Started
2.Database Mounted
3.Database Opened

[oracle@whitespace oracle]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Thu Feb 26 13:21:37 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect /as sysdba
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
SQL> alter database mount;
alter database mount
SQL> alter database open;

Database altered.


시작과 관련된 option에는 여러가지가 있습니다. 이와 관련된것은 서적을 참고해 주세요.

oracle 종료

종료의 종류에는 3가지가 있습니다.

normal,immediate,abort

normal 은 기존에 oracle 사용자가 있을 경우 사용자가 모두 종료할때까지
기다립니다.
immdiate 는 기존의 사용자를 기다리지 않습니다. 기존의 사용한 모든 SQL은
rollback이 됩니다.
abort는 Database를 close하지도 않고 instance만 바로 종료합니다.
가장 빠르지만 가장 하지 말아야 할것중에 하나이지요.

SVRMGR> connect internal
Connected.
SVRMGR> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.

SVRMGR> connect internal
Connected.
SVRMGR> shutdown IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.

SVRMGR> connect internal
Connected.
SVRMGR> shutdown abort
ORACLE instance shut down.

 


listener는 oracle database에 client 가 connection를 하기 위해 실행을 해 주어야 합니다.

가끔 서버 관리 하시는 분들은 listener를 실행을 하지 않아 프로그램쪽에서
conneciton 에러를 발생하여 담당자에게 전화가 오는 경우가 많이 있지요.

리스너 확인

[oracle@whitespace oracle]$ ps -ef | grep lsnrctl
oracle 4984 4607 0 22:12 pts/1 00:00:00 grep lsnrctl

[oracle@whitespace oracle]$ lsnrctl start

LSNRCTL for Linux: Version 8.0.5.0.0 - Production on 16-MAR-01 22:13:11

(c) Copyright 1997 Oracle Corporation. All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started
[oracle@whitespace oracle]$

option으로는 start | status | stop

'DataBase > Oralce' 카테고리의 다른 글

Linux x86에 Oracle Database 10g 설치하기  (0) 2008.10.01
오라클(OCP)10g 설치방법  (0) 2008.10.01
oracle 10g+linux as4설치방법  (0) 2008.10.01
lsnrctl  (0) 2008.10.01
오라클 RedHat Linux AS 4.4 x86 Oracle 9i 설치  (0) 2008.10.01
oracle sqlplus 명령 모음  (0) 2008.10.01
Oracle SYS, System 비번 잃어버렸을때  (0) 2008.10.01

oracle 10g+linux as4설치방법

Posted 2008. 10. 1. 10:47


# rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common
gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21
binutils
compat-db
control-center 
gcc
gcc-c++
glibc
glibc-common
gnome-libs
libstdc++ 
libstdc++-devel
make
pdksh


###################################################


#vi /etc/profile

JAVA_HOME="/usr/java/java1.4"
export JAVA_HOME PATH="$PATH:$JAVA_HOME/bin"

# source /etc/profile


#####################################################




groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle

mkdir -p /u01/app/oracle
chown -R oracle.oinstall /u01
chmod -R 755 /u01/app/oracle

mkdir -p /u02/oradata
chown -R oracle.oinstall /u02
chmod -R 755 /u02/oradata

cat >> /etc/sysctl.conf <<eof
### Oracle 10g kernel Parameters ###
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
eof

cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF

cat >> /etc/pam.d/login <<EOF
### oracle 10g pre-install ###
session required /lib/security/pam_limits.so
EOF


cat >> /etc/profile <<EOF
##### oracle 10g pre-install ###

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
     ulimit -p 16384
     ulimit -n 65536
  else
     ulimit -u 16384 -n 65536
  fi
umask 022
fi
EOF


cat >> /etc/csh.login <<EOF

##### oracle 10g pre-install ###

if ( $USER == "oracle" ) then
  limit maxproc 16384
  limit descriptors 65536
  umask 022
endif
EOF


cat>>/home/oracle/.bash_profile<<eof
####### Oracle 10g environment variable  ######
 
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=ORCL
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=:0.0
export EDITOR=vim
eof



====================================================================

/etc/sysconfig/i18n


>> 설정내용 (EUCKR용) =============================================

LANG="ko_KR.eucKR"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"


====================================================================

 

>> 설정내용 (UTF-8용) ==============================================

LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"


====================================================================

lsnrctl

Posted 2008. 10. 1. 10:45


LSNRCTL

--------------------------------------------------------------------------------

1. 리스너 동작 상태 확인
$ lsnrctl status
C:\>lsnrctl status

LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 10-SEP-2002 11:14:04

(c) Copyright 1998, 1999, Oracle Corporation.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))에 연결되었습니다
리스너의 상태------------------------
별칭                  LISTENER
버전                  TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production

시작 날짜          10-SEP-2002 08:45:05
업타임                    0 일 2 시간. 28 분. 59 초
트레이스 수준      off
보안               OFF
SNMP                      OFF리스너 매개변수 파일   C:\Oracle\Ora81\network\admi
n\listener.ora
리스너 로그 파일              C:\Oracle\Ora81\network\log\listener.log
서비스 요약...
  PLSExtProc            has 1 서비스 핸들러
  oracle                has 1 서비스 핸들러
  oracle                has 2 서비스 핸들러
명령이 성공적으로 수행되었습니다

 

2. 리스너 Start
$ lsnrctl start
C:\>lsnrctl start

LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 10-SEP-2002 11:14:57

(c) Copyright 1998, 1999, Oracle Corporation.  All rights reserved.

시작 tnslsnr: 잠시만 기다리세요...

TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production
시스템 매개변수 파일은 C:\Oracle\Ora81\network\admin\listener.ora 입니다
C:\Oracle\Ora81\network\log\listener.log (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ssari)(PORT=1521)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ssari)(PORT=2481))(PROTOCOL_
STACK=(PRESENTATION=GIOP)(SESSION=RAW)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))에 연결되었습니다
리스너의 상태------------------------
별칭                  LISTENER
버전                  TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production

시작 날짜          10-SEP-2002 11:14:58
업타임                    0 일 0 시간. 0 분. 0 초
트레이스 수준      off
보안               OFF
SNMP                      OFF리스너 매개변수 파일   C:\Oracle\Ora81\network\admi
n\listener.ora
리스너 로그 파일              C:\Oracle\Ora81\network\log\listener.log
서비스 요약...
  PLSExtProc            has 1 서비스 핸들러
  oracle                has 1 서비스 핸들러
명령이 성공적으로 수행되었습니다


3. 리스너 Stop
$ lsnrctl stop
C:\>lsnrctl stop

LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 10-SEP-2002 11:14:50

(c) Copyright 1998, 1999, Oracle Corporation.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))에 연결되었습니다
명령이 성공적으로 수행되었습니다



출처 : http://blog.naver.com/speedsky98/120045728641

 

 

오라클 RedHat Linux AS 4.4 x86 Oracle 9i 설치

 

 

리눅스 설치 관련 도움 문서 :

http://www.oracle.com/technology/global/kr/pub/articles/smiley_10gdb_install.html

 

 

 

# /etc/profile 에 추가

 

SID는 임의로 설정했으니 원하는걸로 바꾸세요.

LD_ASSUME_KERNEL은 임의로 바꾸셔야 설치 가능합니다.

 

 

export ORACLE_HOME=/home/oracle/product/9.2.0
export ORACLE_BASE=/home/oracle
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORACLE_SID=AKAKA
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_TERM=xterm
export NLS_SORT=xcroatian
export PATH=/usr/local/java/bin:$PATH:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/config

if [ -z $LD_LIBRARY_PATH ]
then
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
else
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

fi
if [ -z $CLASSPATH ]
then
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
else
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
fi

 

 

# 컴파일러 바꾸기

 

mv /usr/bin/gcc /usr/bin/gcc.bak
mv /usr/bin/g++ /usr/bin/g++.bak

ln -s /usr/bin/i386-redhat-linux-gcc32 /usr/bin/gcc
ln -s /usr/bin/i386-redhat-linux-g++32 /usr/bin/g++

 

 

 

 

# 복사해서 붙여서 그냥 실행해 버리면 됩니다.

 

cat >> /etc/sysctl.conf <<EOF

kernel.hostname = 자신의컴퓨터 호스트 이름  ---> ( 기억안나면 hostname 치면 된다.)

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

EOF

 

 

 

 

 

# sysctl에 잘 들어가 있는지 확인

 

/sbin/sysctl -p

 

 

 

 

 

 

# oracle 사용자 계정의 Shell Limit 설정

 

cat >> /etc/security/limits.conf <<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

 

 

 

 

 

# oracle 그룹 및 사용자 계정 생성 리눅스 리부팅 한번 떄린다.

 

groupadd -g 5000 dba

useradd -g dba oracle

passwd oracle                 (암호 설정)

chmod 771 /home/oracle

 

 

 

 

 

# 필요한 rpm

 

RHEL CD에 전부 들어있습니다.

 

 

 

 

compat-oracle-rhel4-1.0-5.i386.rpm

compat-libcwait-2.1-1.i386.rpm

 

2개의 rpm은 oracle 공식 oss에 가시면 구할수 있습니다.

http://oss.oracle.com/projects/compat-oracle/files/RedHat/

 

 

 

 

 

성공샷

 

 

설치하다 마지막에 AGENT 오류가 발생할수 있다. 그때는 그냥 NEXT 눌러서 넘어간다.

아직 완벽하게 해결하는 방법은 찾지 못했다...

 

'DataBase > Oralce' 카테고리의 다른 글

Linux x86에 Oracle Database 10g 설치하기  (0) 2008.10.01
오라클(OCP)10g 설치방법  (0) 2008.10.01
Oracle 실행 및 종료, lsnrctl 실행  (0) 2008.10.01
oracle 10g+linux as4설치방법  (0) 2008.10.01
lsnrctl  (0) 2008.10.01
oracle sqlplus 명령 모음  (0) 2008.10.01
Oracle SYS, System 비번 잃어버렸을때  (0) 2008.10.01

oracle sqlplus 명령 모음

Posted 2008. 10. 1. 10:41

시작

데이터베이스 시작하기
SQL> STARTUP

단계별로 시작하기
SQL> STARTUP NOMOUNT; //NOMOUNT 단계
SQL> ALTER DATABASE MOUNT; //MOUNT 단계
SQL> ALTER DATABASE OPEN; //OPEN 단계

옵션 사용하여 시작하기
SQL> STARTUP RESTRICT; //OPEN 단계까지 구동. 일반 사용자 사용 금지
SQL> STARTUP FORCE; //자동 종료 후 다시 시작
SQL> STARTUP PFILE; //파라미터 파일을 별도로 설정
SQL> STARTUP EXCLUSIVE MOUNT; //마운트 상태로 시작. 일반 사용자 접속 금지

시작 후 몇 가지 실행

RESTRICT 사용하여 시작하였을 때 모든 사용자가 접근할 수 있게 변경하기
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;

메모리 영역 확인으로 정상 구동 여부 확인하기
SQL> show sga

생성되어 있는 사용자 확인하기
SQL> SELECT * FROM ALL_USERS;

자료사전 테이블 조회하기
SQL> SELECT * FROM V$SGA; //메모리 영역 정보 참조
SQL> SHOW SGA; //메모리 영역 정보 참조
SQL> SELECT * FORM V$PARAMETER; //DB 환경 정보 참조
SQL> SHOW PARAMETER; //DB 환경 정보 참조
SQL> SELECT * FROM DBA_USERS; //일반적인 자료 사전. 오픈 단계가 되어야 사용 가능

※ SYS 사용자와 SYSTEM 사용자가 만든 테이블을 자료사전(Data Dictionary)라고 한다.

종료

종료하기
SQL> shutdown normal //CLOSE단계->DISMOUNT단계->DISCONNECT단계. 사용자 접속 해제(disconnect)까지 기다렸다가 종료
SQL> shutdown //normal 옵션 사용과 동일

옵션과 함께 종료하기
SQL> SHUTDOWN TRANSACTINAL //사용자가 트랜잭션 종료까지 기다렸다가 종료
SQL> SHUTDOWN IMMEDIATE //즉시 종료. 사용자 존재 시 모든 트랜잭션은 롤백된다
SQL> SHUTDOWN ABORT //트랜잭션 롤백하지 않고 즉시 강제 종료. 정전 발생 시와 같다. 백업과 복구 작업 시에나 사용

SQL*PLUS 명령어

SQL*PLUS 실행 명령어
SQL> / //SQL문 또는 PL/SQL 블록을 실행한다
SQL> RUN //SQL문 또는 PL/SQL 블록을 실행한다
SQL> HELP //SQL, PL/SQL, SQL/PLUS 명령어 온라인 도움말
SQL> HOST //EXIT로 정상 종료하지 않고 호스트 운영체제로 빠져나갔다가 다시 복귀할 수 있다
SQL> TIMING //시스템의 CPU 사용 시간을 보여준다

SQL*PLUS 편집 명령어 (입력되는 모든 정보가 버퍼 영역에서 작업될 때 버퍼 영역을 편집할 수 있다)
SQL> APPEND text
SQL> CHANGE /old/new
SQL> CLEAR BUFFER
SQL> DEL
SQL> DEL x
SQL> DEL y z
SQL> DEL *
SQL> DEL LAST
SQL> GET /경로/파일명
SQL> INPUT
SQL> INPUT text
SQL> LIST no
SQL> LIST y z
SQL> LIST LAST
SQL> SAVE /경로명/파일명
SQL> START

※ SQL*PLUS 사용 시 주의 사항

- CREATE TYPE 또는 CREATE LIBRARY 사용하여 실행할 때는 마지막 라인에 반드시 /를 사용한다.
- 공백 라인을 삽입하지 않는다.
- 주석 라인을 사용할 때 #을 사용하지 않는다.
- 아주 긴 SQL 명령문을 사용하여 다음 라인으로 연속적으로 사용 시 -를 사용하지 않는다.

사용자 생성, 변경, 삭제

사용자 생성하기
SQL> CREATE USER [사용자명]
SQL> IDENTIFIED BY [암호]
SQL> DEFAULT TABLESPACE [테이블스페이스명]
SQL> TEMPORARY TABLESPACE [임시 테이블스페이스명]
SQL> QUOTA [숫자]M ON [사용자명]
SQL> PFILE [프로파일명];

사용자 변경하기
SQL> ALTER USER [사용자명]
SQL> IDENTIFIED BY [암호]
SQL> DEFAULT TABLESPACE [테이블스페이스명]
SQL> TEMPORARY TABLESPACE [임시 테이블스페이스명]
SQL> QUOTA [숫자]M ON [사용자명]
SQL> PFILE [프로파일명];

사용자 삭제하기
SQL> DROP USER [사용자명] CASCADE; //사용자가 가지고 있던 테이블, 인덱스 등의 객체를 함께 삭제하는 옵션. 사용 객체가 있는데 CASCADE 옵션을 사용하지 않으면 에러가 날 수 있다

프로파일 생성하기

프로파일 생성하기
-프로파일을 사용할 때는 init<DB명>.ora파일에 RESOURCE_LIMIT=TRUE로 설정해야 한다. 패스워드 기능은 FALSE 상태에서도 실행 가능하다.
P.62

패스워드 함수 사용하기

함수를 이용하여 패스워드를 확인하기
SQL> CREATE PROFILE [프로파일명] LIMIT PASSWORD_VERIFY_FUNCTION [함수명];

- {우선 해야할 일} 오라클이 제공하는 검증 함수를 사용하기 위해서는 C:\oracle\ora92\rdbms\admin\utlpwdmg.sql을 실행한다. VERYFY_FUNCTION이라는 함수가 생성된다.
- CREATE OR REPLACE FUNCTION [함수이름] [이하 함수 프로그래밍] 으로 사용자가 함수를 생성할 수도 있다.
- 프로파일을 생성 또는 변경할 때 함수를 설정한다.

패스워드실행과 관련된 옵션절(CREATE USER 혹은 ALTER USER와 함께 사용되는 절)
SQL> PASSWORD EXPIRE
SQL> ACCOUNT UNLOCK
SQL> ACCOUNT LOCK

권한 관리: 시스템 권한

시스템 권한 부여하기
SQL> GRANT [시스템권한] TO [사용자명 혹은 PUBLIC]; //PUBLIC은 모든 사용자에게 권한을 부여한다.
SQL> GRANT [시스템권한] TO [사용자명 혹은 PUBLIC] WITH ADMIN OPTION; //부여받은 시스템 권한을 다른 사용자에게 양도할 수 있다.

※ 시스템 권한 종류
CREATE | DROP | ALTER SESSION
CREATE | DROP | ALTER TABLE
CREATE | DROP | ALTER INDEX
CREATE | DROP | ALTER VIEW
CREATE | DROP | ALTER SEQUENCE
CREATE | DROP | ALTER CLUSTER...등등등

시스템 권한 부여 취소하기
SQL> REVOKE [시스템권한,시스템권한..] FROM [사용자명 혹은 PUBLIC];

권한 관리: 객체 권한

객체 권한 부여하기
SQL> GRANT [객체권한](컬럼명,컬럼명,..) ON [객체명] TO [사용자명 혹은 PUBLIC] WITH GRANT OPTION;

※ 객체 권한 종류
SELECT
UPDATE
INSERT
ALTER
DELETE
EXECUTE
INDEX //CREATE INDEX ON [테이블명] 문장을 사용할 수 있는 권한
REFERENCES //객체에 대해 외부 키를 정의할 수 있는 권한

객체 권한 부여 취소하기
SQL> REVOKE [객체권한] ON [객체명] FROM [사용자명 혹은 PUBLIC] CASCADE CONSTRAINTS; //CASCADE CONSTRAINTS는 REFERENCES 권한으로 정의된 제약 조건을 함께 삭제하여 준다.

SQL>
SQL>
SQL> 


SYS, SYSTEM 비번을 잃어버렸을때,  다음과 같이 비번을 변경 할 수 있습니다.

 

1. 오라클 설치 폴더의 bin 폴더 아래로 이동한 후 다음과 같이 입력하세요.

 

C:\oracle\app\oracle\product\10.2.0\server\BIN>sqlplus "/as sysdba"

 

SQL> show user

USER is "SYS"

 

2. 비번 변경을 위해 다음과 같이 입력하세요.

 

SQL> alter user system identified by youtPassword;

SQL> alter user sys identified by yourPassword;

 

3. 비번 변경시마다 "사용자가 변경되었습니다" 메시지가 나오면서 비번 변경이 완료됩니다.

 

 

SQL> connect sys/암호 as sysdba

SQL> connect system/암호

'DataBase > Oralce' 카테고리의 다른 글

Linux x86에 Oracle Database 10g 설치하기  (0) 2008.10.01
오라클(OCP)10g 설치방법  (0) 2008.10.01
Oracle 실행 및 종료, lsnrctl 실행  (0) 2008.10.01
oracle 10g+linux as4설치방법  (0) 2008.10.01
lsnrctl  (0) 2008.10.01
오라클 RedHat Linux AS 4.4 x86 Oracle 9i 설치  (0) 2008.10.01
oracle sqlplus 명령 모음  (0) 2008.10.01
« PREV : 1 : ··· : 12 : 13 : 14 : 15 : 16 : 17 : 18 : NEXT »