본문 바로가기

엔지니어/DB

oracle 10g 설치

728x90
반응형

oracle 10g 설치
-------------------------
yum install -y make binutils gcc libaio libaio-devel libstdc++ libstdc++-devel sysstat libgcc elfutils-libelf elfutils-libelf-devel glibc-common glibc-devel gcc-c++ compat-* xorg-x11-deprecated-libs-devel pdksh unixODBC unixODBC-devel

yum -y install binutils compat-gcc-34 compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 compat-db cpp gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make setarch libXp openmotif

rpm -ivh openmotif21-2.1.30-14.i386.rpm //보류

yum install -y openmotif
-------------------------
#LANG="ko_KR.UTF-8"
LANG="ko_KR.eucKR"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"
-------------------------
설치전에 오라클 관련 패키지들이 전부 설치가 되어 있어야 수월하게 작업할 수 있다.

1. root 계정으로 로그인

[root@localhost ~]#vi /etc/hosts
          192.168.?.? localhost.localdomain localhost

[root@localhost ~]#vi /etc/sysctl.conf
     # kernel.shmall = 2097152 //주석되어 있는데 그냥 씀
     # kernel.shmmax = 2147483648 //주석되어 있는데 그냥 씀
     kernel.shmmni = 4096
     # semaphores: semmsl, semmns, semopm, semmni //주석되어 있는데 그냥 씀
     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 = 22144
     net.core.wmem_default = 262144
     net.core.wmem_max = 262144

[root@localhost ~]#/sbin/sysctl -p

[root@localhost ~]#vi /etc/security/limits.conf
          *     soft     nproc     2047
          *     hard     nproc     16384
          *     soft     nofile     1024
          *     hard     nofile     65536

[root@localhost ~]#vi /etc/pam.d/login
          session     required     pam_limits.so

[root@localhost ~]#groupadd oinstall

[root@localhost ~]#groupadd dba

[root@localhost ~]#groupadd oper

[root@localhost ~]#useradd -g oinstall -G dba oracle

[root@localhost ~]#passwd oracle
          * 패스워드는 oracle 통일

[root@localhost ~]#mkdir -p /u01/app/oracle/product/10.2.0/db_1

[root@localhost ~]#chown -R oracle.oinstall /u01

[root@localhost ~]#xhost +

[root@localhost ~]#vi /etc/redhat-releaseroot
          redhat-4

[root@localhost ~]#reboot

2. oracle 계정으로 로그인

[oracle@localhost ~]$vi .bash_profile
          export ORACLE_BASE=/u01/app/oracle
          export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
          export ORACLE_SID=ORCL
          export ORACLE_TERM=xterm
          export PATH=$ORACLE_HOME/bin:$PATH

[oracle@localhost ~]$. .bash_profile

- 오라클 압축파일 받아서 oracle 계정에 저장

[oracle@localhost ~]$unzip p8202632_10205_Linux-x86-64.zip

10201_database_linux32.zip


[oracle@localhost ~]$export LANG=C

[oracle@localhost ~]$cd database

[oracle@localhost database]$./runInstaller

- Advanced Installation -> NEXT
- NEXT
- Product Languages -> korean 추가 -> ok
- Custom - NEXT
- Name : ORACLE_HOME - NEXT
- Oracle connection manager 10.2.0.1.0
  iSQL*Plus 10.2.0.1.0
  Oracle ODBC Driver 10.2.0.1.0
  체크
- check 나오는거 다 체크 - NEXT
- dba - NEXT
- NEXT
- Install
- Perform typical configuration 체크 - NEXT
- General Purpose 체크 - NEXT
- ORCL - NEXT
- NEXT
- oracle 공통으로 - NEXT
- File System - NEXT
- NEXT
- NEXT
- Sample Schemas - NEXT
- Character Sets - Database Character Set : K016KSC5601 - KSC5601 16bit Korean
- NEXT
- Finish
- ok
- [ignore] [Abort] 이런거 나오면 안되는 거임
- Password Management
     scott/tiger 잠금해제
     hr/hr 잠금해제
- ok

- 터미널 창에서
[oracle@localhost ~]$su -

[root@localhost ~]#sh /u01/app/oracle/oraInventory/orainstRoot.sh

[root@localhost ~]#sh /u01/app/oracle/product/10.2.0/db_1/root.sh

- ok - Exit

[root@localhost ~]#vi /etc/redhat-release
          (주석처리 복구함)

[root@localhost ~]#vi /etc/oratab
          ORCL:/u01/app/oracle/product/10.2.0/db_1:Y (Y로 수정)

[root@localhost ~]#reboot

3. oracle 계정으로 로그인

[oracle@localhost ~]$sqlplus /nolog

SQL>conn /as sysdba

SQL>startup


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

1. 오라클 10g 패치 후(10.2.0.2 -> 10.2.0.5) startup 명령어로 DB를 open 하려고 할 때,

ORA-01092: ORACLE instance terminated. Disconnection forced 에러 발생

 

발생 원인

오라클 엔진만 패치되고 DB에 패치가 제대로 적용되지 않았을 경우

 

SQL> sqlplus / as sysdba

 

SQL> startup upgrade;

SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql

                             

                     시간 약 15~20분걸림

                             

SQL> shutdown immediate;

 

SQL> startup;

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

 

SQL> !

 

$ORACLE_HOME/bin에 존재하는 파일에 권한 부여

[oracle@localhost ~] cd $ORACLE_HOME/install

[oracle@install ~] ./changePerm.sh  

SQL> select * from v$version;



2. pfile 이용시 tablespace 경로 설정이 적용이 안되어 DB가 구동이 안될때 발생


initSID.ora 파일을 수정해 준다.

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


SQL>conn scott/tiger


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

ORA-28000: the account is locked 


원인
30일동안(Default) 해당 계정으로 로그인을 하지 않았을 경우 lock 걸림.

처음 설치하고 나서 데모용 계정인 SCOTT(id)/TIGER(pw) 으로 로그인 하려고 하면 이와 같은 에러 메세지가 출력된다.


sqlplus "/ as sysdba"  로 접속 or 

SQL*PLUS GUI 모드에서 사용자이름: system / 비밀번호: 설치시 설정한 비밀번호 

로 접속한다.


lock 걸린 User 찾기
SELECT username, account_status, to_char(lock_date,'yy/mm/dd hh24:mi') lock_date, profile 
FROM dba_users;
  
Lock 풀기 (유저가 scott 일 경우)
alter user scott account unlock;

 

패스워드 변경

alter user scott identified by manager; or

SQL*PLUS 를 재시작하여 lock를 해제한 계정(scott/tiger)로 로그인 하면 패스워드 변경 창이 뜬다. 

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

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


 SQL>select * from tab;

SQL>exit

[oracle@localhost ~]$isqlplusctl start

http://localhost.localdomain:5560/isqlplus

scott / tiger 로그인 

반응형