1.準(zhǔn)備:
查看空間剩余 一般準(zhǔn)備最少5G
2.查看swap分區(qū)大小
最少400M
3. 建組建用戶
groupadd dba -g 111
groupadd oinstall -g 110
useradd oracle -u -110 -g 110 -G 111
passwd oracle --stdin
4. 設(shè)置參數(shù)
su - oracle
vi .bash_profile
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
5. 權(quán)限
su
mkdir /u01/oracle
chown oracle:oinstall /u01/oracle/ -R
6. 修改系統(tǒng)參數(shù)
sysctl -a|grep sem|sed 's/32/100/2' >> /etc/sysctl.conf
sysctl -a|grep ip_local|sed -e 's/32768/1024' -e 's/61/65/' >> /etc/sysctl.conf
sysctl -a|grep rmem_d|sed 's/109568/262144' >> /etc/sysctl.conf
sysctl -a|grep rmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf
sysctl -a|grep wmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf
sysctl -a|grep wmem_de|sed 's/109568/262144' >> /etc/sysctl.conf
sysctl -a|grep file-m|sed 's/83702/65536' >> /etc/sysctl.conf
sysctl -p
7. 安裝
xhost +
su - oracle
runinstall
8.問題解決
安裝界面亂碼問題
orcale用戶:
[oracle@~]$ export LC_CTYPE="en_US.UTF-8"
版本問題
修改/etc/redhat-release里的版本為低版本(Redhat 4.X)
xhost +報錯
最簡單的,注銷當(dāng)前用戶,使用oracle用戶登錄,進行安裝
9.啟動和關(guān)閉
查詢數(shù)據(jù)庫當(dāng)前的狀態(tài):
>select OPEN_MODE from v$database;
oracle not available ------- oracle沒啟動實例
oracle not mounted ------- oracle在nomount階段
oracle mounted ------- oracle在mount階段
oracle read write ------- oracle在open階段
9.1.sqlplus
啟動實例階段 nomount --------------
>startup [force] [pfile=xxx] nomount;
查參數(shù)文件錯誤 spfilesid.ora---spfile.ora---initsid.ora
查看使用的參數(shù)文件 >show parameter spfile 不為空即以spfile啟動,否則是pfile
分配內(nèi)存
記錄信息到alert文件和跟蹤文件
#tail -f /u01/oracle/admin/orcl/bdump/alert_orcl.log
啟動后臺進程
查看數(shù)據(jù)庫是否啟動 #ps -ef|grep ora_
【本階段設(shè)置參數(shù)】
[startup restrict 啟動到受限制會話,不允許別人連接的情況下對數(shù)據(jù)庫進行操作]
![](http://img.jbzj.com/file_images/article/201512/20151227151316396.png?20151127151328)
裝載數(shù)據(jù)庫階段
db mount ------------------ >alter database mount;
關(guān)聯(lián)數(shù)據(jù)庫和當(dāng)前的實例
定位并打開參數(shù)文件中指定的控制文件
控制文件
>show parameter control_file;
讀取控制文件獲取數(shù)據(jù)文件和重做日志文件的名稱和狀態(tài),但不進行是否存在的檢查
【本階段可以操作數(shù)據(jù)庫物理操作:alter database,建庫刪庫,恢復(fù)數(shù)據(jù)庫;命名數(shù)據(jù)文件,啟用禁用日志】
打開數(shù)據(jù)庫階段 ---------------
判斷數(shù)據(jù)文件和日志文件是否存在,是否打開,檢查數(shù)據(jù)庫的一致性
打開聯(lián)機數(shù)據(jù)文件和日志文件
【本階段對數(shù)據(jù)庫數(shù)據(jù)進行操作】
關(guān)閉數(shù)據(jù)庫階段 ---------------
>shutdown [normal|transactional|immediate|abort]
將緩沖區(qū)告訴緩存中的更改及重做日志緩沖區(qū)高速緩存中的條目寫入數(shù)據(jù)文件和聯(lián)機重做日志文件
關(guān)閉數(shù)據(jù)文件和重做日志文件
卸載數(shù)據(jù)庫
關(guān)閉控制文件
關(guān)閉實例
alter文件和跟蹤文件關(guān)閉
sga回收、后臺進程終止
shutdown [normal|transactional|immediate|abort]
abort不是一致性關(guān)閉
9.2.dbstart dbshut
vi /etc/oratab 中數(shù)據(jù)庫最后的字段是Y,才能通過dbstart和dbshut控制
vi $ORACLE_HOME/bin/dbstart 中ORACLE_HOME_LISTNER的值為$ORACLE_HOME時,啟動監(jiān)聽
附:oracle開機啟動
head -n 6 /etc/init.d/network >/etc/init.d/oracle10g
vi /etc/init.d/oracle10g
ORACLE_HOME=/u01/oracle/10g
if [ !-f $ORACLE_HOME/bin/dbstart ]
then
echo "oracle cannot start"
exit
fi
if [ ! -f $ORACLE_HOME/bin/lsnrctl ]
then
echo "lsnrctl cannot start"
exit
fi
case "$1" in
'start')
echo "starting oracle 10g ...."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
#su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole" ------>start oem
;;
'stop')
echo "stopping oracle 10g ...."
#su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole" ------>stop oem
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
*)
echo "usage $0: start|stop"
;;
esac
chmod a+x /etc/init.d/oracle10g
chkconfig oracle10g on
您可能感興趣的文章:- 詳解linux中nginx啟動 重啟 關(guān)閉命令
- 詳解linux后臺運行和關(guān)閉、查看后臺任務(wù)
- 詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫程序的啟動和關(guān)閉方式
- linux下php-fpm開啟關(guān)閉使用方法
- 關(guān)閉selinux(防火墻)方法分享
- Linux 自動喚醒和關(guān)閉的實現(xiàn)方法