Oracle 資料庫的各種狀態和模式
Oracle 資料庫的各種狀態和模式
1 options for Starting Up a Database
SQL*PLUS
Recovery Manager
Oracle Enterprise Manager
You can use these three methods to start up a database.
2 preparing to start an Instance
"sqlplus /nolog" to start SQL*PLUS without connecting to the database
"connect username/password as SYSDBA " connect to Oracel as SYSDBA
3 啟動資料庫時可以啟動到不同的狀態:
3.1 START NOMOUNT:根據初始化引數建立SGA,只讀取初始化引數檔案.
3.2 START MOUNT:根據初始化引數建立SGA。載入資料庫,讀取控制檔案資訊。
3.3 START:等價於STARTUP OPEN根據初始化引數建立SGA。載入資料庫,讀取控制檔案資訊。開啟所有資料檔案,資料庫可以進行訪問。
3.4 START RESTRICT
Restricted Mode: 只有具有Create SESSION 系統許可權和 RESTRICTED SESSION許可權的使用者(一般來講是DBA)能訪問資料.
You can start an instance and mount and open a database in restricted mode so that the database is available only to administrative personnel (not general database users). Use this mode of database startup when you need to accomplish one of the following tasks:
u Perform. an export or import of database data
u Perform. a data load (with SQL*Loader)
u Temporarily prevent typical users from using data
u During certain migration and upgrade operations
Start an instance (and, optionally, mount and open the database) in restricted mode by using the STARTUP command with the RESTRICT option:
STARTUP RESTRICT
Later, use the ALTER SYSTEM statement to disable the RESTRICTED SESSION feature:
ALTER SYSTEM DISABLE RESTRICTED SESSION;
3.5 STARTUP FORCE:等價於SHUTDOWN ABORT + STARTUP。
3.6 STARTUP OPEN READ ONLY:以只讀方式開啟資料庫.只許不產生redo log的操作.
Opening a database in read-only mode enables you to query an open database while eliminating any potential for online data content changes. While opening a database in read-only mode guarantees that datafile and redo log files are not written to, it does not restrict database recovery or operations that change the state of the database without generating redo. For example, you can take datafiles offline or bring them online since these operations do not affect data content.
If a query against a database in read-only mode uses temporary tablespace, for example to do disk sorts, then the issuer of the query must have a locally managed tablespace assigned as the default temporary tablespace. Otherwise, the query will fail.
The following statement opens a database in read-only mode:
ALTER DATABASE OPEN READ ONLY;
You can also open a database in read-write mode as follows:
ALTER DATABASE OPEN READ WRITE;
4 關閉資料庫的不同方法:
4.1 SHUTDOWN:等價於SHUTDOWN NORMAL不允許新的會話登陸,等所有的連線都退出後關閉資料庫。
4.2 SHUTDOWN TRANSACTIONAL:不允許新的會話登陸,當所有當前事務結束時,斷開所有連線使用者。
4.3 SHUTDOWN IMMEDIATE:不允許新的會話登陸,所有沒有提交的事務全部回滾,斷開所有連線使用者。
4.4 SHUTDOWN ABORT:不允許新的會話登陸,當前執行的SQL語句立即中止,沒有提交的事務不進行回滾,斷開所有連線使用者。下次重起時,Oracle自動進行例項恢復(instance recovery)。
5 資料庫的不同狀態:
5.1 QUIESCED狀態:只DBA的事務可以繼續進行,其它非DBA的事務停在那裡,但不會返回任何錯.對終端使用者來說,好像資料庫很慢,暫停了.當恢復正常狀態時,所有停頓的事務得以繼續進行.
當sys或system使用者發出ALTER SYSTEM QUIESCE RESTRICTED語句,所有的非DBA使用者在當前會話狀態變為
inactive時,進入到停頓狀態。當執行ALTER SYSTEM UNQUIESCE,其他使用者的會話恢復。 Only DBA transactions, queries, fetches, or PL/SQL statements are allowed. All non-DBA logins after this statement is issued are queued by the Database Resource Manager.
注意:只有SYS和SYSTEM使用者有ALTER SYSTEM QUIESCE RESTRICTED的許可權。其實是由於DBA角色的其他使用者也沒有這個許可權。
執行這個操作的前提是:自從本次資料庫啟動以來,必須一直設定著資源限制。
To place a database into a quiesced state, issue the following statement:
ALTER SYSTEM QUIESCE RESTRICTED
Actions are suitable in Queisced State:
l Actions that can fail if concurrent user transactions access the same object. For example, changing the schema of a database table or adding a column to an existing table where a no-wait lock is required.
l Actions whose undesirable intermediate effect can be seen by concurrent user transactions. For example, a multistep procedure for reorganizing a table where the table is first exported, then dropped, and finally imported. A concurrent user who attempted to access the table after it was dropped, but before import, would see disturbing results.
5.2 SUSPEND狀態:發出ALTER SYSTEM SUSPEND語句後,任何I/O操作都被停止,直到發出ALTER SYSTEM RESUME語句。
The ALTER SYSTEM SUSPEND statement suspends a database by halting all input and output (I/O) to datafiles (file header and file data) and control files, thus allowing a database to be backed up without I/O interference. When the database is suspended all preexisting I/O operations are allowed to complete and any new database accesses are placed in a queued state.
對資料庫狀態的查詢:
SQL> select database_status from v$instance;
DATABASE_STATUS
-----------------
SUSPENDED
Notes:
1 You cannot start a database instance if you are connected to the database through a shared server process.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10248702/viewspace-616797/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 達夢資料庫例項的狀態和模式資料庫模式
- 達夢8資料庫的狀態模式資料庫模式
- Oracle DG資料庫狀態轉換Oracle資料庫
- Oracle各種版本下“示例資料庫的建立”的建立Oracle資料庫
- 在 Laravel 的資料庫模型中使用狀態模式Laravel資料庫模型模式
- 被各種巢狀判斷噁心的你,想到狀態模式了嗎?巢狀模式
- oracle資料庫的啟動關閉與各種服務Oracle資料庫
- oracle redo各種狀態(inactive、active、current)損壞的處理方式Oracle Redo
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- 資料庫資料恢復-ORACLE資料庫的常見故障&各種故障下的資料恢復可能性資料庫資料恢復Oracle
- Jtti:linux怎麼檢視oracle資料庫的執行狀態JttiLinuxOracle資料庫
- 【YashanDB資料庫】yasboot查詢資料庫狀態時顯示資料庫狀態為off資料庫boot
- sql統計各種奇葩的資料庫表資料SQL資料庫
- Oracle資料庫歸檔模式的開啟和關閉Oracle資料庫模式
- 狀態模式的理解和示例模式
- openguass 資料庫狀態查詢資料庫
- cmsis和各種庫的關係
- .NET 資料庫事務的各種玩法進化資料庫
- Golang 學習寶庫,各種資料收集Golang
- 23種設計模式(七)-狀態設計模式設計模式
- 海量IT資料 + 各種平臺下的Oracle安裝檔案 + 公開課錄影 + 各種視訊教程資料Oracle
- 關於 Android 中的各種 Bar 和“透明狀態列”的一些知識Android
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- Oracle資料庫中的多種SCN彙總Oracle資料庫
- mysql資料庫操作之------查的各種小細節MySql資料庫
- [資料庫][SQL]圖解各種連線join資料庫SQL圖解
- 如何選擇各種型別資料庫?- Raj型別資料庫
- 設計模式--直譯器模式和狀態模式設計模式
- 3.4.2 將資料庫置於 Quiesced 狀態資料庫UI
- 各種HTTP 3xx重定向狀態碼介紹HTTP
- 批量鎖(適用各種關係型資料庫)資料庫
- 一張圖瀏覽資料庫各種型別資料庫型別
- 一張圖解釋各種資料庫型別圖解資料庫型別
- 狀態管理庫MobX和reactReact
- 狀態管理庫 MobX 和 reactReact
- dg和ogg的區別--oracle資料庫Oracle資料庫
- sqlsever處理資料庫的恢復掛起狀態SQL資料庫
- GBase8s 資料庫檢視狀態資料庫
- 主備資料庫狀態手工比對(一)資料庫