環境
centos6.2
jdk1.8
安裝oracle10g
按照安裝提示,基本安裝成功,期間不斷有報錯,都可以理解和解決
但就是不明白為什么在centos安裝oracle的時候,需要用oracle用戶登錄后運行安裝檔案,
但安裝的程序中又要提示用root用戶執行orainstRoot.sh 這份檔案。
哪位大大可以給我解惑。謝謝
uj5u.com熱心網友回復:
補充下:這個是環境是在VM 12 下面建立的虛擬機uj5u.com熱心網友回復:
orainstRoot.sh 腳本內容root@node1 # more /oracle/oraInventory/orainstRoot.sh
#!/bin/sh
if [ ! -d "/var/opt/oracle" ]; then
mkdir -p /var/opt/oracle;
fi
if [ -d "/var/opt/oracle" ]; then
chmod 755 /var/opt/oracle;
fi
if [ -f "/oracle/oraInventory/oraInst.loc" ]; then
cp /oracle/oraInventory/oraInst.loc /var/opt/oracle/oraInst.loc;
chmod 644 /var/opt/oracle/oraInst.loc;
else
INVPTR=/var/opt/oracle/oraInst.loc
INVLOC=/oracle/oraInventory
GRP=oinstall
PTRDIR="`dirname $INVPTR`";
# Create the software inventory location pointer file
if [ ! -d "$PTRDIR" ]; then
mkdir -p $PTRDIR;
fi
echo "Creating the Oracle inventory pointer file ($INVPTR)";
echo inventory_loc=$INVLOC > $INVPTR
echo inst_group=$GRP >> $INVPTR
chmod 644 $INVPTR
# Create the inventory directory if it doesn't exist
if [ ! -d "$INVLOC" ];then
echo "Creating the Oracle inventory directory ($INVLOC)";
mkdir -p $INVLOC;
fi
fi
echo "Changing permissions of /oracle/oraInventory to 770.";
chmod -R 770 /oracle/oraInventory;
if [ $? != 0 ]; then
echo "OUI-35086:WARNING: chmod of /oracle/oraInventory to 770 failed!";
fi
echo "Changing groupname of /oracle/oraInventory to oinstall.";
chgrp oinstall /oracle/oraInventory;
if [ $? != 0 ]; then
echo "OUI-10057:WARNING: chgrp of /oracle/oraInventory to oinstall failed!";
fi
echo "The execution of the script is complete"
從腳本我們可以看出,這個腳本主要是創建/var/opt/oracle目錄(如果不存在的話),再在該目錄下建oraInst.loc檔案(該檔案記錄orainventory的位置和組)。并改變orainventory的屬性。
uj5u.com熱心網友回復:
oracle用戶安裝,代表這些內容都隸屬于oracle,你可以看看用root執行,因為里面有好多創建目錄,檔案授權等操作,需要有root權限
uj5u.com熱心網友回復:
那我是不是應該用sudo執行安裝檔案,還是直接用root用戶執行安裝檔案?uj5u.com熱心網友回復:
直接用root用戶執行uj5u.com熱心網友回復:
執行腳本ROOT有最高的權限,有些命令oracle是執行不了的。uj5u.com熱心網友回復:
分賬戶執行不同的操作,是基于系統安全的角度;用oracle賬戶執行,這個資料庫就是只有oracle安裝檔案、目錄、資料庫等資源的操作權限,不能修改系統配置;
用root賬號執行,是因為oracle的賬號缺乏某些系統權限,執行腳本后進行授權
uj5u.com熱心網友回復:
最明顯的一個現象就是,你在啟動正常的ORACLE資料庫實體的作業系統上,你不可以使用除oracle以外的賬號,比如root,對oracle資料庫進行操作,比如啟動停止監聽服務;因為root一沒權限,二環境不支持,起碼root下面沒有相應的可執行命令;ORACLE官方推薦使用3個賬號和組來管理ORACLE資料庫:oinstall,oper,dba
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89162.html
標籤:基礎和管理
上一篇:安裝oracle提示空間不夠
