Oacle11G 침묵 설치 과정 - Liux 환경

8834 단어 Oacle
1. 운영 체제 및 Oracle 버 전 Linux 버 전: CentOS release 5.5 (Final) Oracle 버 전: Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86 - 64 (linux. x64 11gR2 database sof2. zip, linux. x64 11gR2 database 2of2. zip)
2. 하드웨어 검 측: 물리 적 메모리 1G 하드디스크 보다 적지 않 음 5Gswap 파 티 션 공간 보다 적지 않 음 2G 지원 256 색 이상 그래 픽 카드 cpu 주파수 550 mHZ 보다 작 지 않 음
cat /etc/issueuname -r grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo grep "model name" /proc/cpuinfo free df -k /tmp df -k
3. 시스템 패키지 운영 체제 에 의존 하 는 구체 적 인 패 키 지 를 검사 하고 공식 설치 문 서 를 참고 하 십시오.다음은 Asianux 3, Oracle Linux 5, Red Hat Enterprise Linux 5, CentOS 5 운영 체제 에 의존 하 는 패키지 binutils - 2.17.50.0.6compat - libstdc + + - 33 - 3.2.3compat - libstdc + + - 33 - 3.2.3 (32 bit) elfutils - libelf - 0.125elfutils - libelf - devel - 0.125gcc - 4.1.2gcc - c + - 4.1.2glibc - 2.5 - 24glibc - 2.5 - 24 (32 bit) glibc - common - 2.5glibc - devel - 2.5glibc - devel - 2.5 (32 bit)glibc-headers-2.5ksh-20060214libaio-0.3.106libaio-0.3.106 (32 bit)libaio-devel-0.3.106libaio-devel-0.3.106 (32 bit)libgcc-4.1.2libgcc-4.1.2 (32 bit)libstdc++-4.1.2libstdc++-4.1.2 (32 bit)libstdc++-devel 4.1.2make-3.81sysstat-7.0.2unixODBC-2.2.11 (32-bit) or laterunixODBC-devel-2.2.11 (64-bit) or laterunixODBC-2.2.11 (64-bit) or later
의존 패키지 검사
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
가방 에 is not installed (설치 되 지 않 음) 가 표시 되면 yum install 명령 으로 설치 합 니 다. 예 를 들 어:
yum install compat-libstdc++-33
4. 필요 한 운영 체제 그룹 과 사용자 만 들 기
groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oracle
Oacle 사용자 비밀번호 설정
passwd oracle
5. 커 널 파 라 메 터 를 수정 하여 / etc / sysctl. conf 파일 에서 텍스트 편집기 나 vi 명령 으로 다음 파 라 메 터 를 추가 하거나 수정 합 니 다.
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
수정 후 설정 적용
/etc/sysctl -p
6. 사용자 제한 / etc / security / limits. conf 파일 에서 텍스트 편집기 나 vi 명령 을 사용 하여 다음 매개 변 수 를 추가 하거나 수정 합 니 다.
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240
/ etc / pam. d / login 파일 에서 텍스트 편집기 나 vi 명령 을 사용 하여 다음 내용 을 추가 하거나 수정 합 니 다.
session required /lib/security/pam_limits.sosession required pam_limits.so
/ etc / profile 파일 에서 텍스트 편집기 나 vi 명령 을 사용 하여 다음 내용 을 추가 하거나 수정 합 니 다.
if [ $USER = "root" ]; then
	setenforce 0
fi

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

설정 적용
source /etc/profile
7. 설치 디 렉 터 리 만 들 기 (상황 에 따라 공간 이 많은 디 렉 터 리 를 선택 하여 만 들 수 있 음)
mkdir -p /u01/app/chown -R oracle:oinstall /u01/app/chmod -R 775 /u01/app/
8. / etc / oraInst. loc 파일 을 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
nventory_loc=/u01/app/oracle/oraInventoryinst_group=oinstall
파일 권한 변경
chown oracle:oinstall /etc/oraInst.locchmod 664 /etc/oraInst.loc
9. oracle 환경 변수 설정
su - oracle vi ~/.bash_profile
마지막 에 다음 과 같은 내용 을 덧붙이다
export ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=orcl
주의, ORACLE 빼 고BASE 와 ORACLESID, (/ etc / profile 과. bash profile 에서) oracle 관련 환경 변수 (ORACLE HOME, PATH, LD LIBRARY PATH 등) 를 설정 하지 않 습 니 다.
설정 적용
source /home/oracle/.bash_profile
환경 변수 검사:
env
10. 압축 풀기 oracle 설치 파일
unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip
11. 응답 파일 템 플 릿 복사
mkdir etccp /home/oracle/database/response/* /home/oracle/etc/
응답 파일 권한 설정
su - rootchmod 700 /home/oracle/etc/*.rsp
12. 조용히 Oracle 소프트웨어 설치
su - oracle
Oracle 소프트웨어 를 설치 한 응답 파일 수정 / home / oracle / etc / dbinstall.rsp
oracle.install.option=INSTALL_DB_SWONLY				//29       
ORACLE_HOSTNAME=java-linux-test					//37       
UNIX_GROUP_NAME=oinstall					//42      
INVENTORY_LOCATION=/u01/app/oracle/oraInventory			//47   INVENTORY  
SELECTED_LANGUAGES=en,zh_CN,zh_TW				//78       
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1			//83   oracle_home
ORACLE_BASE=/u01/app/oracle					//88   oracle_base
oracle.install.db.InstallEdition=EE				//99   oracle  
oracle.install.db.isCustomInstall=true				//108       
oracle.install.db.DBA_GROUP=dba					//142  dba   
oracle.install.db.OPER_GROUP=oinstall				//147  oper   
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE		//160       
oracle.install.db.config.starterdb.globalDBName=orcl		//165  globalDBName
oracle.install.db.config.starterdb.SID=orcl			//170  SID
oracle.install.db.config.starterdb.memoryLimit=512		//200             (M)
oracle.install.db.config.starterdb.password.ALL=oracle		//233                  
DECLINE_SECURITY_UPDATES=true					//385        

Oracle 소프트웨어 를 조용히 설치 합 니 다.
cd database./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp
설치 중 에 [WARNING] 이 신경 쓰 지 않 아 도 된다 는 알림 이 있 으 면 설치 프로그램 이 계속 진행 되 고 [FATAL] 이 나타 나 면 설치 프로그램 이 중단 되 었 습 니 다.설치 로그 정 보 를 보고 설치 진 도 를 알 아 봅 니 다.
cd $ORACLE_BASE/oraInventory/logstail -100f installActions*.log
설치 완료 표시1/root.shTo execute the configuration scripts:1. Open a terminal window 2. Log in as "root" 3. Run the scripts 4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.#-------------------------------------------------------------------
루트 사용자 로 root. sh 실행
su root/u01/app/oracle/product/11.2.0/db_1/root.sh
Oacle 환경 변수 증가
su - oracle vi ~/.bash_profile
마지막 에 다음 과 같은 내용 을 덧붙이다
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export TNS_ADMIN=$ORACLE_HOME/network/adminexport PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/binexport PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/libexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/libexport ORACLE_OWNER=oracleexport SPFILE_PATH=$ORACLE_HOME/dbsexport ORA_NLS10=$ORACLE_HOME/nls/data
설정 적용
source /home/oracle/.bash_profile
13. 침묵 설정 네트워크
$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/etc/netca.rsp
14. 데이터 베 이 스 를 조용히 설치 하고 데이터베이스 만 설치 하 는 응답 파일 / home / oracle / etc / dbca. rsp 수정
GDBNAME="orcl.java-linux-test"		//78           =SID+    
SID="orcl"				//149  SID
CHARACTERSET="AL32UTF8"			//415    
NATIONALCHARACTERSET="UTF8"		//425    

침묵 설치 데이터베이스 진행
$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp
라 이브 러 리 생 성 후 인 스 턴 스 검사
ps -ef | grep ora_ | grep -v grep | wc -lps -ef | grep ora_ | grep -v grep
창 고 를 만 든 후 감청 검사 하 다.
lsnrctl status
다음 오류 가 발생 하면
lsnrctl: error while loading shared libraries: /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
해결 방법 1: 루트 사용자 아래 에서 다음 명령 을 실행 합 니 다.
su - rootsetenforce 0
 
해결 방법 2: 네 /etc/selinux/config 중장 SELINUX=enforcing ... 로 바꾸다 SELINUX=disabled ,기 계 를 재가 동 하 다 reboot
15. Oacle 시작 프로필 수정
su - oraclevi /etc/oratab
racl:/u01/app/oracle/product/11.2.0/db_1: Y / / "N" 을 "Y" 로 변경
이렇게 하면 dbstart 를 통 해 이 인 스 턴 스, 모니터 를 시작 할 수 있 습 니 다.
dbstart $ORACLE_HOME
이 때 모든 Oacle 프로 세 스 가 닫 히 고 모니터 도 멈 춥 니 다.
dbshut $ORACLE_HOME
모니터 상 태 를 다시 확인 합 니 다.
lsnrctl status
압축 파일 로 그 를 사용 하면
sqlplus / as sysdba SQL> shutdown immediate;SQL> startup mount;SQL> alter database archivelog;SQL> alter database flashback on; (데이터베이스 플래시 기능 을 사용 하려 면 실행) SQL > alter database open;SQL> execute utl_recomp.recomp_serial(); (모든 실효 대상 을 다시 컴 파일) SQL > alter system archive log current;(수 동 압축 파일 테스트)
 
기본 설 치 된 데이터베이스 사용자 검사
SQL> set lines 256 pages 500SQL> select USER_ID,USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE from dba_users order by 1;

좋은 웹페이지 즐겨찾기