Oracle Linux 7.0上靜默安裝Oracle資料庫

來源:互聯網
上載者:User

Oracle Linux 7.0上靜默安裝Oracle資料庫

靜默安裝本人使用的也比較少,基本上不需要使用靜默安裝。就算是文本安裝的系統,也使用Xmanager 來重新導向圖形化。但是萬事總有個例外的,比如在MAC 作業系統上,貌似沒有Xmananger , 那該上虛擬機器如果只裝了文本介面就只能靜默安裝了,如果再裝個圖形化那就另一個情況了。 

1.  作業系統環境設定
根據不同作業系統安裝不同Oracle資料庫版本,配置有略微差別,此處不一一描述,大家根據自身環境進行設定即可。此處以Oracle Linux 7.0上Oracle 12C為例。

1.1    編輯/etc/sysctl.conf
fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax=913516544

kernel.panic_on_oops=1

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 900065500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

執行sysctl –p


1.2 建立目錄使用者

 

groupadd  oinstall

groupadd  dba

groupadd  oper

groupadd  asmadmin

groupadd  asmdba

groupadd  asmoper

useradd -g oinstall -Gdba,asmdba,asmadmin,asmoper grid

useradd -g oinstall -G dba,oper,asmdbaoracle

 

mkdir -p /u01/app/12.1.0/grid

mkdir -p /u01/app/grid

mkdir -p /u01/app/oracle

chown grid:oinstall /u01/app/12.1.0/grid

chown grid:oinstall /u01/app/grid

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/

chown -R grid:oinstall /u01

修改使用者密碼

passwd grid

passwd oracle

 

 


1.3配置/etc/security/limits.conf

 

 

oracle soft nproc    2047
oracle hard nproc    16384

oracle soft nofile  1024

oracle hard nofile  65536

oracle soft stack    10240

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

grid soft stack 10240

 

1.4    設定ORACLE環境變數
export TMP=/tmp;

export TMPDIR=$TMP;

export ORACLE_BASE=/u01/app/oracle;

export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1;

export ORACLE_SID=prod;

export ORACLE_TERM=xterm;

export PATH=/usr/sbin:$PATH;

export PATH=$ORACLE_HOME/bin:$PATH;

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

export NLS_DATE_FORMAT="yyyy-mm-ddHH24:MI:SS";

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;

 

 

 

1.5    修改/etc/hosts
增加主機名稱

2      靜默安裝
2.1    安裝
2.1.1 編輯自動應答檔案
ORACE安裝本身需要和使用者進行一些互動,如果想取消這些互動就必須提前將回複的內容寫到一個檔案中,這個檔案就是自動應答檔案,接下去我們開始製作該該檔案。

 

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=slave
UNIX_GROUP_NAME=dba
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1
ORACLE_BASE=/ u01/app/oracle/product/12.1.0
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.DGDBA_GROUP=dba
oracle.install.db.KMDBA_GROUP=dba
oracle.install.db.isRACOneInstall=false
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES

2.1.2 安裝
命令如下:

./runInstaller-silent -noconfig -ignorePrereq -responseFile /home/oracle/database/db.rsp查看安裝過程

可以到/opt/app/oraInventory/logs目錄下查看安裝進度

 最後出現如下:

…………………..

INFO:Completed validating state <finish>

INFO:Terminating all background operations

INFO:Terminated all background operations

INFO:Successfully executed the flow in SILENT mode

INFO:Dispose the current Session instance

INFO:Dispose the install area control object

INFO:Update the state machine to STATE_CLEAN

INFO:Finding the most appropriate exit status for the current application

INFO:Exit Status is 0

INFO:Shutdown Oracle Database 12c Release 1 Installer

--------------------------------------------------------------------------------

安裝成功提示執行指令碼

l7database]$ You can find the log of this install session at:

 /u01/app/oraInventory/logs/installActions2015-01-01_06-09-15PM.log

[oracle@oel7database]$ The installation of Oracle Database 12c was successful.

Pleasecheck '/u01/app/oraInventory/logs/silentInstall2015-01-01_06-09-15PM.log' formore details.

 

As aroot user, execute the following script(s):

        1. /u01/app/oraInventory/orainstRoot.sh

        2./u01/app/oracle/product/12.1.0/db_1/root.sh

SuccessfullySetup Software.

Asinstall user, execute the following script to complete the configuration.

        1./u01/app/oracle/product/12.1.0/db_1/cfgtoollogs/configToolAllCommandsRESPONSE_FILE=<response_file>

        Note:

        1. This script must be run on the samehost from where installer was run.

        2. This script needs a small passwordproperties file for configuration assistants that require passwords (refer toinstall guide documentation).

 

2.1.3 參數含義
-silent 表示以靜默方式安裝,不會有任何提示

-force 允許安裝到一個非空目錄

-noconfig 表示不回合組態助手netca

-responseFile 表示使用哪個回應檔,必需使用絕對路徑

oracle.install.responseFileVersion 回應檔模板的版本,該參數不要更改

oracle.install.option 安裝選項,本例只安裝oracle軟體,該參數不要更改

DECLINE_SECURITY_UPDATES 是否需要線上安全更新,設定為false,該參數不要更改

ORACLE_HOSTNAME 安裝主機名稱

UNIX_GROUP_NAME oracle使用者用於安裝軟體的組名

INVENTORY_LOCATION oracle產品清單目錄

SELECTED_LANGUAGES oracle運行語言環境,一般包括引文和簡繁體中文

ORACLE_HOME Oracle安裝目錄

ORACLE_BASE oracle基礎目錄

oracle.install.db.InstallEdition 安裝版本類型,一般是企業版

oracle.install.db.isCustomInstall 是否定製安裝,預設Partitioning,OLAP,RAT都選上了

oracle.install.db.customComponents 定製安裝組件列表:除了以上預設的,可加上Label Security和Database Vault

oracle.install.db.DBA_GROUP oracle使用者用於授予OSDBA許可權的組名

oracle.install.db.OPER_GROUP oracle使用者用於授予OSOPER許可權的組名

 

2.2    靜默配置監聽
2.2.1 配置應答檔案
[GENERAL]
RESPONSEFILE_VERSION="12.1"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}

2.2.2 執行
#netca-silent -responseFile /home/oracle/netca.rsp

執行如下:

Parsingcommand line arguments:

    Parameter "silent" = true

    Parameter "responsefile" =/home/oracle/netca.rsp

Doneparsing command line arguments.

OracleNet Services Configuration:

Profileconfiguration complete.

OracleNet Listener Startup:

    Running Listener Control:

    /u01/app/oracle/product/12.1.0/db_1/bin/lsnrctl start LISTENER

    Listener Control complete.

    Listener started successfully.

Listenerconfiguration complete.

OracleNet Services configuration successful. The exit code is 0

2.2.3 配置本地tnsname.ora 檔案
PROD3 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.203)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = prod3)

    )

  )

 

遠程連結,節點關閉防火牆!

2.3    靜默建庫
2.3.1 產生回應檔模板:
 $ vi $DISTRIB/db_create.rsp

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

#以下參數不要更改

[GENERAL]

RESPONSEFILE_VERSION = "12.1.0"

OPERATION_TYPE = "createDatabase"

#以下參數必須設定

[CREATEDATABASE]

GDBNAME = "ORCL"

TEMPLATENAME = "General_Purpose.dbc"

#以下參數不設定則使用預設值,建議設定

TOTALMEMORY = "512"

 

 

2.3.2 靜默建庫
 種子資料庫和控制檔案位於$ORACLE_HOME/assistants/dbca/templates/下, 即Seed_Database.dfb和Seed_Database.ctl檔案, 實際上建庫就是基於通過rman恢複種子資料庫和控制檔案來實現的.

 

$ dbca -silent -responseFile $DISTRIB/db_create.rsp

Enter SYS user password:

<輸入sys使用者密碼>

Enter SYSTEM user password:

<輸入system使用者密碼>

 

各參數含義如下:

-silent 表示以靜默方式安裝

-responseFile 表示使用哪個回應檔,必需使用絕對路徑

RESPONSEFILE_VERSION回應檔模板的版本,該參數不要更改

OPERATION_TYPE安裝類型,該參數不要更改

GDBNAME 全域資料庫名,點號前面預設是db_name,點號後面預設就是db_domain

TEMPLATENAME建庫模板名,參考各模板定義:$ORACLE_HOME/assistants/dbca/templates/*.dbc

CHARACTERSET字元集,預設是WE8MSWIN1252

TOTALMEMORY執行個體記憶體,預設是伺服器實體記憶體的40% 

2.3.3 安裝進度
 $ tail -f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log

 

2.4    靜默刪庫
2.4.1 產生回應檔模板:
 $ vi $DISTRIB/db_delete.rsp

 #以下參數無需修改更改

 [GENERAL]

 RESPONSEFILE_VERSION = "12.1.0"

 OPERATION_TYPE = "deleteDatabase"

#以下參數根據實際情況更改

[DELETEDATABASE]

SOURCEDB = "ORCL"

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

 

2.4.2 刪庫
$ dbca -silent -responseFile $DISTRIB/db_delete.rsp

 各參數含義如下:

-silent 表示以靜默方式刪除

-responseFile 表示使用哪個回應檔,必需使用絕對路徑

RESPONSEFILE_VERSION 回應檔模板的版本,該參數不要更改

OPERATION_TYPE 安裝類型,該參數不要更改

SOURCEDB  資料庫名,不是全域資料庫名,即不包含db_domain

3) 查看日誌資訊瞭解進度:

$ tail -100f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log

在CentOS 6.4下安裝Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虛擬機器中安裝步驟

Debian 下 安裝 Oracle 11g XE R2

Oracle效能最佳化 之 共用池

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.