作為安裝後步驟的一部分,我們需要執行兩個腳本“orainstRoot.sh”和“root.sh”腳本。
這兩個腳本應在 Oracle 軟件安裝完成後以“root”用戶身份執行。


-----------------------------------------------------
執行 oracle@localhost oraInventory 腳本:
-----------------------------------------------------
[oracle@localhost oraInventory]$ su
Password:
[root@localhost oraInventory]# pwd
/u02/app/oraInventory
[root@localhost oraInventory]# ls -ltr
total 28
drwxrwx--- 2 oracle oinstall 4096 Sep  4 07:09 logs
-rw-rw---- 1 oracle oinstall  293 Sep  4 07:09 oraInstaller.properties
drwxrwx--- 2 oracle oinstall 4096 Sep  4 07:09 oui
-rw-rw---- 1 oracle oinstall   37 Sep  4 07:29 install.platform
drwxrwx--- 2 oracle oinstall 4096 Sep  4 07:29 ContentsXML
-rwxrwx--- 1 oracle oinstall 1623 Sep  4 07:29 orainstRoot.sh
-rw-rw---- 1 oracle oinstall   56 Sep  4 07:29 oraInst.loc


[root@localhost oraInventory]# pwd
/u02/app/oraInventory

[root@localhost oraInventory]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),103(pkcs11)

[root@localhost oraInventory]# ./orainstRoot.sh
Changing permissions of /u02/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u02/app/oraInventory to oinstall.
The execution of the script is complete.


[root@localhost oraInventory]# cd ..
[root@localhost app]# pwd
/u02/app


-----------------------------------------------------
以下說明執行 'orainstRoot.sh' 的用意:
-----------------------------------------------------
我們運行的第一個腳本是 'orainstRoot.sh' ,該腳本位於 
$ORACLE_BASE/oraInventory(/u01/app/oracle/oraInventory) 路徑下.

這個腳本主要的作用有兩個:
1)產生一個point file(/etc/oraInst.loc),該文件會記錄inventory的位置與group owner。 
2)它將 oraInventory 目錄的金group owner更改為 oinstall 組。

------------------------------------------------------
 運行'root.sh' 腳本:
------------------------------------------------------
[root@localhost app]# cd oracle/product/11.2.0/dbhome_1/
[root@localhost dbhome_1]# pwd
/u02/app/oracle/product/11.2.0/dbhome_1

[root@localhost dbhome_1]# ls -altr root.sh
-rwxr-x--- 1 oracle oinstall 518 Sep  4 07:24 root.sh

[root@localhost dbhome_1]# ./root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u02/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

---------------------------------------------------------------------------
運行“root.sh”腳本的重要性:
---------------------------------------------------------------------------
我們運行的第二個腳本是 'root.sh' 腳本,它位於 $ORACLE_HOME (/u01/app/oracle/product/11.2.0/db_1) 路徑中。
我們執行 ' root.sh' 用於以下目的:


1)它將創建一個/etc/oratab 文件。這是我們用來自動關閉和啟動數據庫的文件。這是一個非常重要的文件。
2)它設置了Oracle_BASE和ORACLE_HOME。
3)它為 OCR 基本目錄設置適當的權限
4)它創建 OCR 備份和網絡套接字目錄。
5)它將所有權修改為 Oracle 基礎和集群主文件系統上的“root”用戶。
6)它配置 OCR 和表決磁盤(僅在第一個節點上)
7)它啟動 Clusterware daemons。
8) 它將集群件守護進程添加到 inittab 文件中。
9)它驗證集群件是否在所有節點上都已啟動。
10)在最後一個節點上,以靜默模式啟動./vipca來配置nodeapps, 例如,所有節點的 GSD、VIP 和 ONS。
11)驗證超級用戶權限。
12)它創建一個 trace directory。"Trace directory"對於生成跟踪文件以跟踪用戶會話以防出現任何錯誤、對故障排除和診斷問題非常重要。
13) 它為“root”用戶生成 OCR 密鑰。
14) 它將守護進程信息添加到 inittab 文件
15) 啟動 Oracle 高可用性服務守護進程 (OHASD) 進程。
16) 創建和配置一個ASM實例並啟動該實例。
17) 創建所需的 ASM 磁盤組,如果 ASM 用於放置 OCR 和voting files。
18) 啟動集群就緒服務守護進程 (CRSD) 進程
19) 創建表決磁盤文件。
20) 如果選擇 ASM 類型,則將表決磁盤放在表決磁盤上。
21) 顯示投票磁盤詳細信息
22) 停止並重新啟動本地節點上的集群堆棧和其他集群資源
23) 將 OCR 備份到默認位置
24) 它安裝 cvuqdisk-1.0.7-1 包
25) 它更新Oracle 庫存文件。
26) 完成UpdateNodeList成功操作。


在集群的最後一個節點上執行“root.sh”時,腳本可能會執行以下一組操作:
1)它設置 Oracle 基本環境變量和主環境變量。
2) /etc/oratab 文件將被創建
3) 它執行超級用戶權限驗證。
4) 添加跟踪目錄
5)它為“root”用戶生成 OCR 密鑰。
6) 將守護進程添加到 inittab 
7) 啟動 Oracle 高可用性服務守護進程 (OHASD) 進程。
8) 停止/啟動本地節點上的集群堆棧和其他集群資源
9) 執行 OCR 文件的備份
10) 安裝 cvuqdisk-1.0.7-1 包
11) 更新 Oracle inventory file。
12) 完成UpdateNodeList成功操作。
 

ref:

https://oraclelearnersblog.wordpress.com/2016/09/29/why-we-run-orainstroot-sh-and-root-sh-scripts-while-installing-oracle-11g-on-linux/

arrow
arrow
    文章標籤
    oracle
    全站熱搜

    噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣()