天天看點

Centos6.5安裝Oracle11gCentos6.5安裝Oracle11g

Centos6.5安裝Oracle11g

一、本例:

通過SSH遠端連接配接雲主機,上傳oracle11g安裝包,在centos6.5上無圖形化界面靜默安裝oracle11g。

二、涉及工具及環境:

1、本地環境windows7+ssh遠端連接配接工具xShell  

2、遠端雲主機CentOS6.5 64位系統  

3、安裝封包件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip

三、雲主機要求:

1、最小記憶體1G,推薦2G或2G以上

2、1GB跟2GB實體記憶體之間的,設定swap大小為實體記憶體的1.5倍,2GB跟16GB實體記憶體之間的,設定swap大小與實體記憶體相等,16GB實體記憶體以上的,設定swap大小為16GB

3、硬碟要求空間至少5-6GB

四、Oracle安裝步驟:

1、安裝依賴包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-commonglibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat unixODBC unixODBC-devel

2、添加主機名與IP對應記錄

#uname   檢視主機名 #vi/etc/hosts 

//IP 為外網IP

139.129.165.111  主機名        

3、設定swap空間 

1.//在/home/下生成swap檔案設定大小2GB

dd if=/dev/zero of=/home/swapfile bs=1M count=2048

2.//設定使用/home/swapfile交換檔案

  mkswap/home/swapfile

3.//啟用交換分區

  swapon/home/swapfile

4.//編輯檔案/ect/fstab

  vi/etc/fstab

//以便引導系統時啟用交換檔案,檔案最下方插入

  /home/swapfile swap swapdefaults 0 0

4、添加oracle使用者

//建立oinstall、dba組将oracle使用者加入組修改并設定oracle使用者密碼

  groupadd oinstall

  groupadd dba

  useradd -goinstall -G dba oracle

  passwd oracle

5、修改核心參數 

//編輯檔案/etc/sysctl.conf  

  vi/etc/sysctl.conf

//配置檔案内加入修改以下參數。如果沒有可以自己添加,如果預設值比參考值大,則不需要修改。

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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 = 1048586

//執行指令sysctl使其自檢并生效

sysctl -p

6、修改使用者資源限制 

// 1.修改/etc/security/limits.conf配置檔案

    vi /etc/security/limits.conf

// 2.配置檔案下方加入

    oracle              soft    nproc 2047

    oracle              hard    nproc 16384

    oracle              soft    nofile 1024

    oracle              hard    nofile 65536

    oracle              soft    stack   10240

// 3.修改/etc/pam.d/login配置檔案

    vi /etc/pam.d/login 

// 4.配置檔案内加入

    session required/lib/security/pam_limits.so

    session requiredpam_limits.so

7、建立安裝目錄

//建立安裝目錄  /usr/local/oracle     /usr/local/oraInventory     /usr/local/oradata  并賦予組使用者及權限

mkdir -p /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/

chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/

chmod -R 775 /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/

8、建立oraInst.loc檔案

//建立/etc/oraInst.loc檔案

  vi /etc/oraInst.loc

//檔案内加入以下内容

  inventory_loc=/usr/local/oraInventory

  inst_group=oinstall

//儲存退出後執行以下指令。設定該檔案的使用者組及權限。

  chown oracle:oinstall /etc/oraInst.loc

  chmod 664 /etc/oraInst.loc

9、通過xshell上傳zip檔案到/home目錄下并解壓

//解壓縮指令

    cd /home

    unzip linux.x64_11gR2_database_1of2.zip

    unzip linux.x64_11gR2_database_2of2.zip

//待解壓完畢後會生成檔案夾/home/database 修改其使用者組及權限此處直接使用777

    chmod 777 /home/database

    chown -R oracle.oinstall /home/database 

10、準備oracle安裝應答模闆檔案db_install.rsp檔案。

// 1、該檔案預設存放在解壓後的安裝包内,也就是本例中/home/database/response下,// 将oracle靜默安裝所需應答檔案全部拷貝至 /usr/local/oracle檔案夾下

    cp /home/database/response/* /usr/local/oracle/

// 2、修改安裝所需的所有應答檔案的所屬組及權限

    chown  oracle:oinstall /usr/local/oracle/*.rsp

    chmod 755 /usr/local/oracle/*.rsp

// 3、配置db_install.rsp檔案

    vi /usr/local/oracle/db_install.rsp

// 4、檔案内修改相應的參數配置如下:

  oracle.install.option=INSTALL_DB_SWONLY            //29行,安裝類型,隻裝資料庫軟體

   ORACLE_HOSTNAME=主機名                 //37行,主機名稱(hostname查詢)

   UNIX_GROUP_NAME=oinstall                // 42行,安裝組

  INVENTORY_LOCATION=/usr/local/oraInventory    //47行,INVENTORY目錄(**不填就是預設值,本例此處需修改,因個人建立安裝目錄而定)

  SELECTED_LANGUAGES=en,zh_CN                 // 78行,選擇語言

  ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1      // 83行,oracle_home*路徑根據目錄情況注意修改本例安裝路徑/usr/local/oracle

  ORACLE_BASE=/usr/local/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(**此處注意與環境變量内配置SID一緻)

  oracle.install.db.config.starterdb.memoryLimit=81920      //200行,自動管理記憶體的記憶體(M)

  oracle.install.db.config.starterdb.password.ALL=oracle    //233行,設定所有資料庫使用者使用同一個密碼

  SECURITY_UPDATES_VIA_MYORACLESUPPORT=false       //376行,(手動寫了false)

  DECLINE_SECURITY_UPDATES=true     //385行 **注意此參數 設定一定要為true

11、設定oracle使用者環境

// 由root切換至建立好的oracle使用者

  su - oracle

// 修改該使用者的使用者配置檔案

  vi .bash_profile

// 檔案内加入并修改至以下内容

export ORACLE_BASE=/usr/local/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_OWNER=oracle

export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

export ORACLE_OWNER=oracle

export SPFILE_PATH=$ORACLE_HOME/dbs

export ORA_NLS10=$ORACLE_HOME/nls/data

// 儲存退出後執行source指令立即生效。

  source .bash_profile

12、在oracle使用者下開始安裝Oracle軟體。

// 進入/home/database/執行指令。

./runInstaller -silent -force -ignorePrereq -responseFile/usr/local/oracle/db_install.rsp

//參數說明 

  /home/database是安裝包解壓後的路徑,此處根據安裝包解壓所在位置做修改,因人而異。

  runInstaller是主要安裝腳本

  -silent 靜默模式

  -force 強制安裝

  -ignorePrereq忽略warning直接安裝。

  -responseFile讀取安裝應答檔案。

13、xshell另起視窗并以root登陸。

通過 watch -d-n 2 'du -sh /usr/local/oracle' 監測oracle安裝目錄是否變化。或者直接tail -f指令監測安裝log日志。不贅述。

14、等待安裝編譯直至出現以下内容,在新建立的root視窗内執行以下提示内的腳本,

/usr/oracle/oraInventory/orainstRoot.sh

 /usr/oracle/product/11.2.0/db_1/root.sh。

#-------------------------------------------------------------------

  /usr/oracle/oraInventory/orainstRoot.sh

  /usr/oracle/product/11.2.0/db_1/root.sh

  To executethe configuration scripts:

  1. Open aterminal window

  2. Log inas "root"

  3. Run thescripts

  4. Returnto this window and hit"Enter" key to continue

   SuccessfullySetup Software.

#-------------------------------------------------------------------

13、使用root使用者執行root.sh

/usr/local/oracle/product/11.2.0/db_1/root.sh

14、靜默配置網絡

 $ORACLE_HOME/bin/netca /silent /responseFile /usr/local/oracle/netca.rsp

15、靜默安裝資料庫

Oracle使用者下操作

1.修改僅安裝資料庫的響應檔案/usrlocal/oracle/dbca.rsp

GDBNAME="orcl"       //78 行 全局資料庫的名字=SID+主機域名

SID="orcl"             //149行

SIDCHARACTERSET="ZHS16GBK "           //415行 編碼,具體編碼應參考遷移之前庫采用編碼格式,否則有可能造成文字所占位元組長度不同進而導入失敗。 

    NATIONALCHARACTERSET="UTF8"    //425行 編碼

2.執行指令:

/usr/local/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile/usr/local/oracle/dbca.rsp

執行完指令後當螢幕無字元時輸入資料庫密碼入abc123并再次點選enter

16、啟動監聽

啟動監聽:lsnrctlstart

檢視監聽狀态:lsnrctlstatus

五、Oracle解除安裝步驟:

1、使用SQL*PLUS停止資料庫

sqlplus / as sysdba

SQL> shutdown [immediate]

SQL> exit

2、停止Listener

lsnrctl stop

3、停止HTTP服務

service httpd stop

4、用su或者重新登入到root

如想重新安裝可以保留oracle使用者,省得輸入環境變量了

5、将安裝目錄删除

rm -rf /usr/local/oracle/

rm -rf /usr/local/oraInventory/

6、将/usr/bin下的檔案删除

rm –rf /usr/local/bin/dbhome

rm –rf /usr/local/bin/oraenv

rm –rf /usr/local/bin/coraenv

7、将/etc/oratab删除

rm –rf /etc/oratab

8、将/etc/oraInst.loc删除

rm –rf /etc/oraInst.loc

9、将oracle使用者删除(若要重新安裝,可以不删除)

userdel –r oracle

10、将使用者組删除(若要重新安裝,可以不删除)

groupdel oinstall

groupdel dba

11、将啟動服務删除

chkconfig --del dbora

到此為止重新開機後,你的Linux系統下的Oracle資料庫已完全删除了。

六、附件:

    安裝Oracle配置檔案

Centos6.5安裝Oracle11gCentos6.5安裝Oracle11g
Centos6.5安裝Oracle11gCentos6.5安裝Oracle11g