oracle11G的linux下的離線安裝教程


最近公司要進行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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM