Oracle數(shù)據(jù)庫的啟動與關(guān)閉方法
一、啟動數(shù)據(jù)
$sqlplus "sys/pass as sysdba"
sql>startup
二、啟動監(jiān)聽器
數(shù)據(jù)庫啟動后,如果未啟動監(jiān)聽進(jìn)程,則客戶端無法與數(shù)據(jù)庫連接。監(jiān)聽進(jìn)程的啟動方法為:
$lsnrctl start
在widnows中,可以從服務(wù)列表中啟動監(jiān)聽器。
監(jiān)聽里程配置文件為listener.ora,位于目錄/home/app/oracle/product/10.1.0/db1/network/admin/。
此配置文件分為兩部分,一部分為監(jiān)聽程序本身的配置,包括協(xié)議,地址,端口號等;另一部分為監(jiān)聽程序所連接的數(shù)據(jù)庫的實例信息,包括:實例名,全局?jǐn)?shù)據(jù)庫名,oracle主目錄等。監(jiān)聽器可以利用oracle net config 向?qū)砼渲谩?BR>要顯示監(jiān)聽器的運行狀態(tài):$lsnrctl status;
要停止監(jiān)聽器:$lsnrctl stop。
三、數(shù)據(jù)庫的啟動過程
分為三個階段:
1. 啟動實例,包括以下操作:
1) 讀取參數(shù)文件
2) 分配SGA
3) 啟動后臺進(jìn)程
2.裝載數(shù)據(jù)庫
裝載數(shù)據(jù)庫是將數(shù)據(jù)庫與已啟動的實例相聯(lián)系。數(shù)據(jù)庫裝載后,數(shù)據(jù)庫保持關(guān)閉狀態(tài)。
3.打開數(shù)據(jù)庫
此步驟使用數(shù)據(jù)庫可以進(jìn)行正常的操作的處理。主要是打開控制文件,數(shù)據(jù)庫文件和日志文件。
四、數(shù)據(jù)庫啟動參數(shù)
1.NOMOUNT:只啟動實例,不裝載數(shù)據(jù)庫
sql>startup nomount
2.MOUNT:啟動實例,并裝載數(shù)據(jù),但不打開數(shù)據(jù)庫
sql>startup mount
3.READ ONLY:將數(shù)據(jù)庫置為只讀
sql>startup mount
sql>alter database open read only
4.READ WRITE:以可讀寫方式打開數(shù)據(jù),這是默認(rèn)方式
sql>startup mount
sql>alter database open read write
5.OPEN:打開數(shù)據(jù)庫,這是默認(rèn)方式
sql>startup mount
sql>alter database open;
6.RESTRICT:以受限方式打開,只有具有RESTRICTED SESSION權(quán)限的用戶才可以連接數(shù)據(jù)庫
sql>startup restrict
7.PFILE:啟時指定參數(shù)文件
sql>startup pfile=/u02/user/mypfile.ora
8.FORCE:以強制方式啟動數(shù)據(jù)庫
sql>startup pfile=/u02/user/mypfile.ora open restrict force
五、數(shù)據(jù)庫的關(guān)閉
與啟動過程相對應(yīng),關(guān)閉包括三個過程
1).關(guān)閉數(shù)據(jù)庫
2).卸載數(shù)據(jù)庫
3).關(guān)閉數(shù)據(jù)庫實例
1.NORMAL關(guān)閉方式
NORMAL關(guān)閉方式是正常關(guān)閉方式,是默認(rèn)關(guān)閉方式。在這種關(guān)機方式下,數(shù)據(jù)庫服務(wù)器必須等待所有客戶端從Oracle中正常退出時,才可以關(guān)閉數(shù)據(jù)庫。
SQL>SHUTDOWN NORMAL
2.IMMEDIATE關(guān)閉方式
使用這種方式關(guān)閉數(shù)據(jù)庫時,系統(tǒng)將連接到數(shù)據(jù)庫的所有用戶尚未提交的事務(wù)全部回退,中斷連接,然后關(guān)閉數(shù)據(jù)庫。
SQL>SHUTDOWN IMMEDIATE
3.ABORT關(guān)閉方式
ABORT關(guān)閉方式為異常方式,使用這種方式關(guān)閉數(shù)據(jù)庫時,系統(tǒng)立即將數(shù)據(jù)庫實例關(guān)閉,對事務(wù)膛數(shù)據(jù)完整性不作檢查。是最快的關(guān)機方式。
sql>shutdown abort;
4.TRANSACTIONAL關(guān)閉方式
在這種關(guān)機方式中,數(shù)據(jù)庫必須等待所有的客戶運行的事務(wù)結(jié)束,提交或回退。
sql>shutdown transactional
5. sql> startup force 強制啟動
6、oracle關(guān)閉archivelog
SQL> shutdown immediate;
SQL> alter database noarchivelog; (archivelog) 關(guān)閉開啟
SQL> alter database open;
或者改變:pfile/spfile中的參數(shù):
log_archive_start = true 重啟數(shù)據(jù)庫或執(zhí)行:archive log start使數(shù)據(jù)庫啟用自動歸檔,但是重啟后數(shù)據(jù)庫仍然處于手工歸檔模式。
相關(guān)文章
Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)步驟詳解
這篇文章主要給大家介紹了關(guān)于Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)的相關(guān)資料,Oracle表對數(shù)據(jù)進(jìn)行月度分區(qū)是一種將數(shù)據(jù)分組的有效方法,此方法是將數(shù)據(jù)根據(jù)它們所屬時間段將其存儲為不同分區(qū),需要的朋友可以參考下2023-11-11
oracle獲取當(dāng)前時間,精確到毫秒并指定精確位數(shù)的實現(xiàn)方法
下面小編就為大家?guī)硪黄猳racle獲取當(dāng)前時間,精確到毫秒并指定精確位數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Oracle在表中有數(shù)據(jù)的情況下修改字段類型或長度的解決方法
這篇文章主要介紹了Oracle在表中有數(shù)據(jù)的情況下修改字段類型或長度,修改其某個字段的類型或改變他的長度,由于表中有數(shù)據(jù),不能直接修改,需要換個方法,接下來通過本文給大家介紹下解決方法,需要的朋友可以參考下2022-10-10
調(diào)整Oracle數(shù)據(jù)庫的UNDO_RETENTION參數(shù)的方法
本文介紹了如何調(diào)整Oracle數(shù)據(jù)庫的UNDO_RETENTION參數(shù),包括查看當(dāng)前值、動態(tài)和靜態(tài)調(diào)整方法,以及注意事項,感興趣的朋友一起看看吧2025-03-03

