Linux系統(tǒng)下Oracle數(shù)據(jù)庫(kù)的安裝和啟動(dòng)關(guān)閉操作教程
1.準(zhǔn)備:
df -H
查看空間剩余 一般準(zhǔn)備最少5G
2.查看swap分區(qū)大小
du -sh /tmp/
最少400M
3. 建組建用戶(hù)
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.問(wèn)題解決
安裝界面亂碼問(wèn)題
orcale用戶(hù):
[oracle@~]$ export LC_CTYPE="en_US.UTF-8"
版本問(wèn)題
修改/etc/redhat-release里的版本為低版本(Redhat 4.X)
xhost +報(bào)錯(cuò)
最簡(jiǎn)單的,注銷(xiāo)當(dāng)前用戶(hù),使用oracle用戶(hù)登錄,進(jìn)行安裝
9.啟動(dòng)和關(guān)閉
查詢(xún)數(shù)據(jù)庫(kù)當(dāng)前的狀態(tài):
>select OPEN_MODE from v$database;
oracle not available ------- oracle沒(méi)啟動(dòng)實(shí)例 oracle not mounted ------- oracle在nomount階段 oracle mounted ------- oracle在mount階段 oracle read write ------- oracle在open階段
9.1.sqlplus
啟動(dòng)實(shí)例階段 nomount --------------
>startup [force] [pfile=xxx] nomount;
查參數(shù)文件錯(cuò)誤 spfilesid.ora---spfile.ora---initsid.ora
查看使用的參數(shù)文件 >show parameter spfile 不為空即以spfile啟動(dòng),否則是pfile
分配內(nèi)存
記錄信息到alert文件和跟蹤文件
#tail -f /u01/oracle/admin/orcl/bdump/alert_orcl.log
啟動(dòng)后臺(tái)進(jìn)程
查看數(shù)據(jù)庫(kù)是否啟動(dòng) #ps -ef|grep ora_
【本階段設(shè)置參數(shù)】
[startup restrict 啟動(dòng)到受限制會(huì)話,不允許別人連接的情況下對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作]
裝載數(shù)據(jù)庫(kù)階段
db mount ------------------ >alter database mount;
關(guān)聯(lián)數(shù)據(jù)庫(kù)和當(dāng)前的實(shí)例
定位并打開(kāi)參數(shù)文件中指定的控制文件
控制文件
>show parameter control_file;
【本階段可以操作數(shù)據(jù)庫(kù)物理操作:alter database,建庫(kù)刪庫(kù),恢復(fù)數(shù)據(jù)庫(kù);命名數(shù)據(jù)文件,啟用禁用日志】
打開(kāi)數(shù)據(jù)庫(kù)階段 ---------------
>alter database open;
判斷數(shù)據(jù)文件和日志文件是否存在,是否打開(kāi),檢查數(shù)據(jù)庫(kù)的一致性
打開(kāi)聯(lián)機(jī)數(shù)據(jù)文件和日志文件
【本階段對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行操作】
關(guān)閉數(shù)據(jù)庫(kù)階段 ---------------
>shutdown [normal|transactional|immediate|abort]
將緩沖區(qū)告訴緩存中的更改及重做日志緩沖區(qū)高速緩存中的條目寫(xiě)入數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件
關(guān)閉數(shù)據(jù)文件和重做日志文件
卸載數(shù)據(jù)庫(kù)
關(guān)閉控制文件
關(guān)閉實(shí)例
alter文件和跟蹤文件關(guān)閉
sga回收、后臺(tái)進(jìn)程終止
shutdown [normal|transactional|immediate|abort]
abort不是一致性關(guān)閉
9.2.dbstart & dbshut
vi /etc/oratab 中數(shù)據(jù)庫(kù)最后的字段是Y,才能通過(guò)dbstart和dbshut控制
vi $ORACLE_HOME/bin/dbstart 中ORACLE_HOME_LISTNER的值為$ORACLE_HOME時(shí),啟動(dòng)監(jiān)聽(tīng)
附:oracle開(kāi)機(jī)啟動(dòng)
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下oracle設(shè)置開(kāi)機(jī)自啟動(dòng)實(shí)現(xiàn)方法
- Linux下的Oracle啟動(dòng)腳本及其開(kāi)機(jī)自啟動(dòng)
- 詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫(kù)程序的啟動(dòng)和關(guān)閉方式
- Linux下啟動(dòng)Oracle服務(wù)和監(jiān)聽(tīng)程序步驟
- linux服務(wù)器開(kāi)機(jī)啟動(dòng)oracle的設(shè)置方法
- Linux環(huán)境下重啟Oracle數(shù)據(jù)庫(kù)詳細(xì)圖文教程
- Linux系統(tǒng)下Oracle數(shù)據(jù)庫(kù)監(jiān)聽(tīng)啟動(dòng)關(guān)閉命令詳解
- Linux下如何啟動(dòng)Oracle命令
- Linux系統(tǒng)下啟動(dòng)/關(guān)閉Oracle數(shù)據(jù)庫(kù)
相關(guān)文章
Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解
這篇文章主要介紹了Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解,需要的朋友可以參考下2017-02-02關(guān)于Oracle Dataguard 日志傳輸狀態(tài)監(jiān)控問(wèn)題
ORACLE DATAGUARD的主備庫(kù)同步,主要是依靠日志傳輸?shù)絺鋷?kù),備庫(kù)應(yīng)用日志或歸檔來(lái)實(shí)現(xiàn)。這篇文章主要給大家介紹了關(guān)于Oracle Dataguard 日志傳輸狀態(tài)監(jiān)控問(wèn)題,感興趣的朋友跟隨小編一起看看吧2019-05-05oracle數(shù)據(jù)庫(kù)的基本使用教程(建表,操作表等)
這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)的基本使用(建表,操作表等)的相關(guān)資料,包含了Oracle創(chuàng)建表(create table as)使用方法、操作技巧、實(shí)例演示和注意事項(xiàng),需要的朋友可以參考下2024-01-01Oracle數(shù)據(jù)庫(kù)中文顯示???????解決辦法
這兩天剛剛使用Oracle,出現(xiàn)了好多不愉快的事情,下面分享一下我的一點(diǎn)經(jīng)歷,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)中文顯示???????的解決辦法,需要的朋友可以參考下2024-04-04Oracle開(kāi)發(fā)之分析函數(shù)(Rank, Dense_rank, row_number)
本文主要是對(duì)Oracle分析函數(shù)Rank, Dense_rank, row_number的使用法,通過(guò)這些函數(shù),我們可以對(duì)數(shù)據(jù)進(jìn)行排序和分組,需要的朋友可以參考下。2016-05-05Oracle 自定義split 函數(shù)實(shí)例詳解
這篇文章主要介紹了Oracle 自定義split 函數(shù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01oralce和db2兼容開(kāi)發(fā)注意事項(xiàng)
這篇文章主要介紹了oralce和db2兼容開(kāi)發(fā)注意事項(xiàng)的相關(guān)資料,這里整理了幾個(gè)重要問(wèn)題及如何解決,需要的朋友可以參考下2016-11-11ORACLE SQL語(yǔ)句優(yōu)化技術(shù)要點(diǎn)解析
這篇文章主要介紹了ORACLE SQL語(yǔ)句優(yōu)化技術(shù)的相關(guān)內(nèi)容,小編覺(jué)得挺不錯(cuò)的,在這里分享給大家,需要的朋友可以參考下。2017-10-10