最近公司要進行oracle11G的現網環境的搭建,對於oracle的windows安裝來講簡單化的圖形化界面比較容易,但是對於linux來講,之前沒有搭建過,結合在博客園以及csdn博客園的資料查詢,今天大半夜我要在沒有外網的環境下,對centos7 64位的系統進行oracle11G的搭建。
首先申明,由於公司的linux機器不允許連接外網,所以一切工作都在離線環境下進行,所以我們需要第一步做的就是下載所有oracle的離線安裝包。
記錄:離線安裝依賴包放置於:百度雲盤\我的網盤\我的資源\oracle-linux環境下離線依賴所有包。有c幣的童鞋可以到下方下載,沒有的需要下載的可私信我我單發。
依賴包下載地址:https://download.csdn.net/download/qq_35907918/13218158
首先我們將下載好的離線包放置於我們要部署搭建的對應的linux機器上。接下來我們按照下面的步驟進行離線安裝。
1:查看主機名將主機名稱改成自定義的名稱之后可做使用。
查看主機名稱:hostname 修改主機名稱: hostname 要修改的名稱
2:添加主機名與ip對應:
vi /etc/hosts
在下面添加自己ip和自定義的主機名
3:關閉selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
4:安裝oracle依賴包:
cd /tools/oracle-yilai/
rpm -ivh ./* --nodeps --force
安裝完后檢測有沒有未安裝成功的依賴包:
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel |grep "not installed"
命令執行完未收到響應證明安裝成功無缺失
5:關閉linux的防火牆:
systemctl disable firewalld.service
6:添加oinstall,dba 組,新建oracle用戶並將oracle用戶加入oinstall,dba 組中。
groupadd oinstall //添加oinstall組
groupadd dba //添加dba組
useradd -g oinstall -G dba oracle //創建oracle用戶並加入這兩個組中
passwd oracle 給oracle用戶設置密碼
id oracle //測試剛剛上面的操作是否成功
7:創建oracle安裝目錄,給相關權限
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/oraInventory
mkdir /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app

8:配置調整內存參數
vim /etc/sysctl.conf
在文件中添加如下設置:(其中kernel.shmmax = 1073741824為本機物理內存(2G)的一半,單位為byte。)
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576
執行命令使配置生效 :sysctl -p
9:修改用戶的限制文件
vi /etc/security/limits.conf
在文件里添加如下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
10:修改/etc/pam.d/login文件
vim /etc/pam.d/login
添加內容如下
session required /lib64/security/pam_limits.so
session required pam_limits.so
11:修改/etc/profile 文件
vim /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
12:解壓oracle11G的安裝包
cd /tools
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
修改目錄的屬性
chmod -R 775 /tools
chown -R oracle:oinstall /tools
開始靜默安裝oracle
1.切換到oracle用戶,設置oracle用戶環境變量
su - oracle
vim .bash_profile
添加以下內容
#for oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ROACLE_PID=ora11g
export ORACLE_SID=orcl
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
執行以下命令使環境變量生效
source ~/.bash_profile
2.修改應答文件
cd /home/oracle
vi db_install.rsp
添加以下內容:
oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME= oracletest //這個是hostname UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba DECLINE_SECURITY_UPDATES=true
3.執行靜默安裝
在靜默安裝之前建議先重啟系統,使所有配置都生效。
具體命令如下方:
sudo reboot -----重啟
su - oracle 切換到oracle用戶
source .bash_profile 使環境變量生效
cd /tools/database/ 切換到oracle安裝包解壓后的目錄下
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp 靜默安裝
當出現以下用root執行腳本的命令之后,切換root執行提示中的腳本內容。
4.靜默配置監聽
@1切換到oracle用戶下:
netca /silent /responsefile /home/oracle/netca.rsp

@2檢驗:在 /u01/app/oracle/product/11.2.0/db_1/network/admin/
中生成 listener.ora
和 sqlnet.ora
@3、通過netstat命令可以查看1521端口正在監聽
netstat -tnul | grep 1521
@4:通過命令直接建立oracle實例
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword syc -systemPassword syc -responseFile NO_VALUE -datafileDestination /u01/app/oracle/oradata -redoLogFileSize 50 -recoveryAreaDestination /u01/app/oracle/fast_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE
@5:檢查監聽的啟動與啟動oracle監聽
lsnrctl status

未啟動可執行命令:lsnrctl start
至此oracle數據庫已經安裝完成,可以使用 sqlplus執行命令了
<<<<<<<<<<<<<<<<<<<<<<<<<<<額外補充>>>>>>>>>>>>>>>>>>>>>>>>>>
設置開機自啟動:
修改ORACLE_HOME_LISTNER
將下面兩個文件的ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
vim /u01/app/oracle/product/11.2.0/db_1/bin/dbstart
vim /u01/app/oracle/product/11.2.0/db_1/bin/dbshut
配置oratab
vi /etc/oratab
找到testsid:/opt/oracle/102:N,改為testsid:/opt/oracle/102:Y
配置rc.local
vi /etc/rc.d/rc.local
添加如下行
su oracle -lc "/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc /u01/app/oracle/product/11.2.0/db_1/bin/dbstart
增加權限
chmod +x /etc/rc.d/rc.local
/u01/app/oracle/product/11.2.0/db_1