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 ~]$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가 구동이 안될때 발생
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 로그인
'엔지니어 > DB' 카테고리의 다른 글
mysql bin-log(바이너리 로그) 관리 (0) | 2017.07.07 |
---|---|
Maria DB Galera Cluster (0) | 2017.01.17 |
Mysql replication chain 제거 및 Master 변경 (0) | 2017.01.17 |
MySQL 리플리케이션 상태 확인 (0) | 2017.01.17 |
Mysql 5.7.14 설치 및 replication (0) | 2017.01.13 |