1. 程式人生 > >oracle命令行安裝過程

oracle命令行安裝過程

oracle安裝

第1章 oracle安裝流程

本文摘自http://www.cnblogs.com/yingsong/p/6031235.html

1.1安裝前準備

1.1.1內存及swap要求

    至於swap如何添加,後文將提到

技術分享

1

2

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

1.1.2硬盤空間

技術分享

1.1.3修改主機名,及ip對應關系

--設置主機名,也可以直接修改配置文件/etc/sysconfig/network,不過這個是重啟之後才起作用

#sed -i"s/HOSTNAME=localhost.localdomain/HOSTNAME=DB_2/g"/etc/sysconfig/network

--如果不想重啟,則使用下面命令,使當前生效

#hostname DB_2

--添加主機名與IP對應記錄

#vi /etc/hosts
10.10.0.48   DB_2

1.1.4關閉Selinux

--我自己沒有關閉過selinux,這個是網上提供說需要關閉的

# sed -i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config 
# setenforce 0

1.1.5下載oracle11gR2

官網下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

技術分享

兩個包全都下載下下來

放在你的工具目錄

[oracle@bogon ~]$ cd /home/tools/
[oracle@bogon tools]$ ls
linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip

1.2修改內核參數

1.2.1/etc/sysctl.conf

--修改或添加,具體參數意思,請百度或參考oracle官網解釋

#vi/etc/sysctl.conf 
net.ipv4.ip_local_port_range=9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
# sysctl -p #使配置生效

1.2.2用戶的限制文件/etc/security/limits.conf

#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文件,增加如下:

 session required  /lib64/security/pam_limits.so  //64為系統,千萬別寫成/lib/security/pam_limits.so,否則導致無法登錄
 session required   pam_limits.so


1.3創建用戶及組

//創建用戶及組

#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba -d /home/oracle oracle
#passwd oracle

//創建安裝目錄

#mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1

//數據文件存放目錄

#mkdir -p /opt/app/oracle/oradata

//數據恢復目錄

#mkdir -p /opt/app/oracle/recovery_area

//數據庫創建及使用過程中的日誌目錄

#mkdir -p /opt/app/oracle/oraInventory

//修改安裝目錄權限

#chown -R oracle:oinstall /opt/app/oracle
#chmod 775 /opt/app/oracle

//登錄oracle用戶,設置環境變量

#su - oracle
$viw .bash_profile
  exportORACLE_BASE=/opt/app/oracle
  exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
  exportPATH=$PATH:$ORACLE_HOME/bin
 
  exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
  export ORACLE_SID=wetalk
 
  //如果設置NLS_LANG,容易產生導入sql或dmp出錯,因為其他環境下的不是utf8
    我沒設置
  exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8
 
$source .bash_profile   //使設置生效

1.4安裝oracle

1.4.1安裝依賴包

# yum -y install gcc gcc-c++ makebinutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-develglibcglibc-commonglibc-devel libaio libaio-devel libgcclibstdc++libstdc++-develunixODBC unixODBC-devel ksh
或   (我用的上者)
# yum -y installbinutils compat-libstdc++-33compat-libstdc++-33.i686
elfutils-libelfelfutils-libelf-devel gcc gcc-c++glibc glibc.i686 glibc-common
glibc-devel glibc-devel.i686glibc-headers kshlibaio libaio.i686 libaio-devel
libaio-devel.i686 libgcclibgcc.i686 libstdc++libstdc++.i686 libstdc++-devel make
sysstat unixODBC unixODBC-devel

1.4.2解壓安裝包(需要用oracle用戶執行)

[oracle@bogon tools]$ ls
linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip
[oracle@bogon tools]$ mkdir /opt/database
[oracle@bogon tools]$ unziplinux.x64_11gR2_database_1of2.zip -d /opt/database/
[oracle@bogon tools]$ unziplinux.x64_11gR2_database_2of2.zip -d /opt/database/

1.4.3數據庫安裝

db_install.rsp 安裝應答配置文件

dbca.rsp 創建數據庫應答

etca.rsp 建立監聽、本地服務名等網絡設置應答

1.4.3.1 修改配置文件db_install.rsp,並安裝

 下面把主要修改的地方貼出來,具體詳細文件,請查看另一篇文章:【Oracle 11gR2db_install.rsp詳解】http://www.cnblogs.com/yingsong/p/6031452.html

這是主要修改的配置

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=DB_m2
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/recovery_data
DECLINE_SECURITY_UPDATES=true    //一定要設為true

1.4.3.2 登錄oracle用戶,執行安裝

[oracle@bogon tools]$ cd /opt/database/database/
[oracle@bogon database]$ ls
doc install  response  rpm runInstaller  sshsetup  stage welcome.html
[oracle@bogon database]$./runInstaller -silent-responseFile /opt/database/database/response/db_install.rsp

//安裝過程中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。

//打開另一個終端,執行命令

#tail -100 f /u01/app/oracle/oraInventory/logs/installActions......log

//可以實時跟蹤查看安裝日誌,了解安裝的進度。

//當出現

  以下配置腳本需要以 "root" 用戶的身份執行。
   #!/bin/sh
   #要運行的 Root 腳本
 
 /u01/app/oracle/oraInventory/orainstRoot.sh
 /u01/app/oracle/product/11.2.0/db_1/root.sh
  要執行配置腳本, 請執行以下操作:
     1. 打開一個終端窗口
     2. 以 "root" 身份登錄
     3. 運行腳本
     4. 返回此窗口並按 "Enter" 鍵繼續
 
 Successfully Setup Software.
 回到root執行
su - root
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh

//出現這個的話,說明已安裝成功,則需要按提示操作,操作完返回Enter成功

1.4.4配置監聽配置文件response/netca.rsp

執行命令

netca /silent/responsefile /opt/database/database/response/netca.rsp


正在對命令行參數進行語法分析:

參數"silent" = true

參數"responsefile" = /home/oracle/response/netca.rsp

完成對命令行參數進行語法分析。

Oracle NetServices 配置:

完成概要文件配置。

Oracle Net 監聽程序啟動:

正在運行監聽程序控制:

/opt/oracle/11.2.0/bin/lsnrctl start LISTENER

監聽程序控制完成。

監聽程序已成功啟動。

監聽程序配置完成。

成功完成 Oracle Net Services 配置

netca命令可能不存在需要在 oracle的家目錄下的.bash_profile中配置

//成功運行後,在/opt/oracle/11.2.0/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。
//完成後通過命令“netstat -tlnp”可以查看到1521端口已開
tcp  0   0 :::1521        :::*      LISTEN      5477/tnslsnr

1.4.5修改配置文件response/dbca.rsp,靜默建立新庫

vim /opt/database/database/response/dbca.rsp
RESPONSEFILE_VERSION = "11.2.0"  //不能更改
 OPERATION_TYPE = "createDatabase"
 GDBNAME ="hello.dlxg.gov.cn"  //全局數據庫的名字=SID+主機域名
 SID ="hello"    //對應的實例名字
 TEMPLATENAME= "General_Purpose.dbc" //建庫用的模板文件
 DATAFILEDESTINATION = /opt/oracle/oradata //數據文件存放目錄
 RECOVERYAREADESTINATION=/opt/oracle/recovery_data//恢復數據存放目錄
 CHARACTERSET= "AL32UTF8"   //字符集,重要!!! 建庫後一般不能更改,所以建庫前要確定清楚。
 TOTALMEMORY= "5120"    //oracle內存5120MB


 配置完之後,執行命令

dbca -silent -responseFile /opt/database/database/response/dbca.rsp


此時會清空所有 然後輸入你要連接的密碼 默認的用戶是system 輸入兩次密碼之後靜靜等待

1% 已完成
 3% 已完成
 11% 已完成
 18% 已完成
 26% 已完成
 37% 已完成
 正在創建並啟動 Oracle 實例
 40% 已完成
 45% 已完成
 50% 已完成
 55% 已完成
 56% 已完成
 60% 已完成
 62% 已完成
 正在進行數據庫創建
 
66% 已完成
 70% 已完成
 73% 已完成
 85% 已完成
 96% 已完成
 100% 已完成
 有關詳細信息, 請參閱日誌文件"/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log"。
查看日誌文件


$ cat/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log

此時數據庫已經安裝完成

. 開啟歸檔模式,制定歸檔目錄

  具體請查看另一篇文章:【開啟歸檔模式,歸檔日誌已滿處理http://www.cnblogs.com/yingsong/p/6037531.html

1.5啟動oracle

啟動關閉命令詳解http://www.cnblogs.com/NaughtyBoy/archive/2013/07/09/3180947.html

[oracle@bogon ~]$ sqlplus " / as sysdba"
SQL> startup  啟動
ORACLE instance started.
 
Total System Global Area 5344731136 bytes
Fixed Size          2213136 bytes
Variable Size      3019901680 bytes
Database Buffers   2281701376 bytes
Redo Buffers          40914944 bytes
Database mounted.
Database opened.
[oracle@bogon ~]$ lsnrctl start   打開監聽
LSNRCTL for Linux: Version 11.2.0.1.0 - Productionon 18-OCT-2017 10:42:14
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
TNS-01106: Listener using listener name LISTENERhas already been started

1.6解決報錯

1.6.1xhost報錯

oracle用戶執行

export DISPLAY=172.16.128.163:1.0

xhost +

如果報錯

[oracle@bogon database]$ xhost +

xhost: unable to open display ""

安裝vnc

yum install -y vncserver

yum install tigervnc-server

啟動vnc

vncserver

此時會輸入密碼2次

再次執行

export DISPLAY=172.16.128.163:1.0

xhost +

實在不行百度吧 我也是百度了半天才弄出來

1.6.2啟動報錯不能掛載

http://blog.itpub.net/20674423/viewspace-711545根據這個博客操作

然後 重啟oracle就行了

/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE

[oracle@bogon dbs]$ ls

hc_DBUA0.dat hc_oracle.dat hc_wetalk.dat init.ora initwetalk.ora lkORACLE orapworacle spfileoracle.ora

回到root

[root@bogon ~]# fuser -ulkORACLE

無法分析 lkORACLE: 沒有那個文件或目錄

無法分析 lkORACLE: 沒有那個文件或目錄

[root@bogon~]# fuser -u/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE

/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE: 2052(oracle) 2058(oracle) 2063(oracle) 2065(oracle) 2069(oracle) 2071(oracle) 2073(oracle) 2075(oracle) 2077(oracle) 2079(oracle) 2081(oracle) 2083(oracle) 2085(oracle) 2109(oracle) 2130(oracle) 2132(oracle) 2134(oracle) 2180(oracle) 2506(oracle)

[root@bogon ~]# fuser -k /opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE

/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE: 2052 2058 2063 2065 2069 2071 2073 2075 2077 2079 2081 2083 2085 2109 2130 2132 2134 2180 2506

[root@bogon ~]# fuser -u/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE

[root@bogon ~]# su - oracle

[oracle@bogon ~]$ sqlplus " / as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct18 10:41:31 2017

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release11.2.0.1.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP,Data Mining,

Oracle Database Vault and Real Application Testingoptions

SQL> shutdown

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 5344731136 bytes

Fixed Size 2213136 bytes

Variable Size 3019901680 bytes

Database Buffers 2281701376 bytes

Redo Buffers 40914944 bytes

Database mounted.

Database opened.

SQL> quit

Disconnected from Oracle Database 11g EnterpriseEdition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP,Data Mining,

Oracle Database Vault and Real Application Testingoptions

[oracle@bogon ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Productionon 18-OCT-2017 10:42:14

Copyright (c) 1991, 2009, Oracle. All rights reserved.

TNS-01106: Listener using listener name LISTENERhas already been started


本文出自 “藍葉子_架構” 博客,請務必保留此出處http://dellinger.blog.51cto.com/12445009/1973696

oracle命令行安裝過程