操做系統:CentOS release 6.5 (Final)html
內核版本:2.6.32-431.el6.x86_64linux
物理內存:2G(必須大於1G)c++
swap分區:3G(必須大於3G)sql
硬盤空間:100G(必須大於100G)數據庫
Oracle版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Productionvim
說明:物理內存若是小於2G,硬盤若是小於100G,oracle安裝前環境監測的時候會有錯誤提示bash
一、添加一塊120G的硬盤,並掛載到了/oracle/目錄下session
二、上傳oracle的軟件包並解壓oracle
三、在/etc/hosts文件中的迴環IP中添加主機名dom
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 master.fansik.com
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 master.fansik.com
四、關閉selinux
五、關閉防火牆
六、安裝依賴的包
# yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio.i686 libaio-devel.i686 numactl-devel sysstat unixODBC.i686 unixODBC-devel.i686 pcre-devel libstdc++.i686
說明:有不少的安裝包須要32的安裝包,查看安裝文件的時候會提示是i386的包,但,實際安裝i686的也能夠,若是由於包檢測不經過,能夠經過安裝日誌查看究竟是哪些包沒裝或版本不對,有些包即 使安裝了i686仍是會提示缺失i386的包,可是隻要不出現error或者FAILED就能夠了。
七、準備安裝用戶及用戶組
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba -d /home/oracle oracle
# passwd oracle
八、修改內核參數配置文件
# vim /etc/sysctl.conf 在文件最後增長
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 10485866
使上面的參數生效
# sysctl -p
九、修改用戶的限制文件
# vim /etc/security/limits.conf加入以下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
十、修改/etc/pam.d/login文件(32位系統在/lib下)
session required /lib64/security/pam_limits.so
session required pam_limits.so
十一、修改/etc/profile,增長以下內容:
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
十二、建立安裝目錄和設置文件權限
# mkdir /oracle/11.2.0 //數據庫安裝目錄
# mkdir /oracle/oradata //數據文件目錄
# mkdir /oracle/oradata_bak //數據庫備份目錄
# mkdir /home/oracle/inventory //清單目錄
# chown -R oracle:oinstall /oracle
# chown -R oracle:oinstall /home/oracle/inventory
# chmod -R 755 /oracle
1三、編輯靜默安裝文件
# su - oracle
$ cp -R /oracle/database/response /home/oracle //複製一份模板
$ cd /home/oracle/response
$ mv db_install.rsp db_install_swonly.rsp //由於下面的安裝是隻安裝軟件不安裝啓動數據庫實例,因此改個名字以提示本身
$ vim db_install_swonly.rsp //開始修改這個安裝響應文件
須要設置的選項以下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 //系統生成的,不要修改
oracle.install.option=INSTALL_DB_SWONLY //只安裝軟件,不安裝啓動數據庫
ORACLE_HOSTNAME=oracle11gCentOS6.dlxg.gov.cn //經過hostname命令得到
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/oracle/11.2.0
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false oracle.install.db.customComponents=oracle.server:11.2.0.1.0, oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0,oracle.install.db.DBA_GROUP=dba,oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true //必定要設置爲true
$ cd /oracle/database
$ ./runInstaller -silent -responseFile /home/oracle/response/db_install_swonly.rsp
安裝過程當中,若是提示[WARNING]沒必要理會,此時安裝程序仍在進行,若是出現[FATAL],則安裝程序已經中止了。打開另外一個終端,執行#tail -f /home/oracle/inventory/logs/installActions......log
能夠實時跟蹤查看安裝日誌,瞭解安裝的進度。
當出現
如下配置腳本須要以 "root" 用戶的身份執行。
#!/bin/sh
#要運行的 Root 腳本
/home/oracle/inventory/orainstRoot.sh
/oracle/11.2.0/root.sh
要執行配置腳本, 請執行如下操做:
1. 打開一個終端窗口
2. 以 "root" 身份登陸
3. 運行腳本
4. 返回此窗口並按 "Enter" 鍵繼續
Successfully Setup Software.
表示安裝成功了。按照其提示操做。
使用root用戶執行以上腳本
# /home/oracle/inventory/orainstRoot.sh
# /oracle/11.2.0/root.sh
一、編輯靜默建庫響應文件
$ cd /home/oracle/response
$ mv dbca.rsp dbca_fansik.rsp //更名爲dbca_數據庫名.rsp
二、配置監聽
注:netca命令是oracle的bin目錄下的命令,所以要配置好環境變量後才能使用:將/oracle/11.2.0/bin添加到.bash_profile中,而後重讀source ~/bash_profile
$ netca /silent /responsefile /home/oracle/response/netca.rsp
正在對命令行參數進行語法分析:
參數"silent" = true
參數"responsefile" = /home/oracle/response/netca.rsp
完成對命令行參數進行語法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 監聽程序啓動:
正在運行監聽程序控制:
/opt/oracle/11.2.0/bin/lsnrctl start LISTENER
監聽程序控制完成。
監聽程序已成功啓動。
監聽程序配置完成。
成功完成 Oracle Net Services 配置。退出代碼是0
成功運行後,在/oracle/11.2.0/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。
經過netstat -tlnup | grep 1521命令,看到
tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
說明監聽器已經在1521端口上開始工做了。
三、安裝數據庫實例
修改/home/oracle/response/dbca_fansik.rsp,設置以下:
RESPONSEFILE_VERSION = "11.2.0" //不能更改
OPERATION_TYPE = "createDatabase"
GDBNAME = "master.fansik.com" //數據庫的名字
SID = "fansik" //對應的實例名字
TEMPLATENAME = "General_Purpose.dbc" //建庫用的模板文件
SYSPASSWORD = "fanjinbao" //SYS管理員密碼
SYSTEMPASSWORD = "fanjinbao" //SYSTEM管理員密碼
DATAFILEDESTINATION = /oracle/oradata //數據文件存放目錄
RECOVERYAREADESTINATION=/oracle/oradata_back //恢復數據存放目錄
CHARACTERSET = "UFT8" //字符集,重要!!! 建庫後能夠更改。
TOTALMEMORY = "2048" //oracle內存2048MB
建立oracle數據庫實例:
$dbca -silent -responseFile /home/oracle/response/dbca_fansik.rsp
執行以上命令後會有如下提示:
複製數據庫文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在建立並啓動 Oracle 實例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在進行數據庫建立
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有關詳細信息, 請參閱日誌文件 "/oracle/cfgtoollogs/dbca/master/master.log"。
數據庫信息:
全局數據庫名:master.fansik.com
系統標識符 (SID):fansik
查看oracle進程
$ ps -ef | grep oracle
查看監聽狀態
$ lsnrctl status
注意:若是未看到監聽信息,是oracle環境變量的問題,去設置一下環境變量:
使用root用戶去操做
# vim /etc/profile.d/oracle.sh加入以下內容:
export ORACLE_SID=fansik
export ORACLE_HOME=/oracle/11.2.0
export PATH=$ORACLE_HOME/bin:$PATH
重讀配置文件:
# source /etc/profile
$ sqlplus / as sysdba
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down
SQL> startup mount
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2217992 bytes
Variable Size 494929912 bytes
Database Buffers 335544320 bytes
Redo Buffers 6590464 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database flashback on;
Database altered.
SQL> alter database open;
Database altered.
SQL> execute utl_recomp.recomp_serial();
PL/SQL procedure successfully completed.
SQL> alter system archive log current;
System altered.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
$ vim /etc/oratab
fansik:/oracle/11.2.0:Y
修改後邊能夠經過dbstart啓動實例,能夠經過dbshut關閉實例了:
關閉oracle進程
$ dbshut /oracle/11.2.0
啓動oracle進程
$ dbstart /oracle/11.2.0
啓動oracle後:若是使用:sqlplus / as sysdba登陸時提示:
ERROR:
ORA-01031: insufficient privileges
解決辦法:
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=fanjinbao entries=5 force=y