1、使用SQL*PLUS命令找到你的數據庫的初始化參數文件的路徑,說明該參數文件的類型。
show parameters spfile
--文件類型:二進制參數文件(動態服務器參數文件)
2、使用SQL*PLUS命令將數據庫的初始化參數文件轉成pfile文件。(本題除了演示命令截圖,還要將生成的pfile文件所在的路徑截圖。)
create pfile from spfile
3、使用SQL*PLUS命令立即關閉數據庫與實例
shutdown immediate
4、用scott用戶登錄,此時會出現什麼現象?說明原因。
conn scott/tiger
--提示服務器未被加載,由於上一步的關閉操作,此時只能DBA用戶登錄
--scott用戶無權限訪問
5、使用SQL*PLUS命令啓動數據庫(要求此時只啓動實例,但未加載好數據庫,也未將數據庫設置打開狀態)
startup nomount
6、用scott用戶登錄,此時會出現什麼現象?說明原因。再使用SQL*PLUS命令將數據庫模式改爲open模式(不允許重新啓動數據庫)。再用scott用戶登錄,此時又會出現什麼現象?說明原因。
--scott用戶登錄失敗
--數據庫只啓動了實例,未加載好數據庫,未將數據庫設置打開狀態(只有DBA用戶可以登錄)
--sys用戶下,修改數據庫模式爲open
alter database mount;
alter database open;
--此時scott用戶登錄成功
7、使用SQL*PLUS命令先立即關閉數據庫與實例,再以受限模式打開數據庫。
shutdown immediate
--受限模式打開數據庫
startup restrict
8、用scott用戶登入,此時會出現什麼現象,說明出現此現象的原因,並提供解決方案讓scott用戶能登入成功!(請寫出2種解決方案,並操作驗證是否可行)。
--出現:Oracle only available to users with RESTRICTED SESSION privilege
--(Oracle僅對具有RESTRICTED SESSION權限的用戶可用)
--原因:受限模式打開,僅允許具有restricted session權限用戶使用
--1)對scott用戶授權
grant restricted session to scott
--撤銷授權:revoke restricted session from scott
--2)修改數據庫爲非受限
alter system disable restricted session
9、解鎖HR用戶,並修改HR用戶的密碼。先用SQL*PLUS命令將當數據庫模式修改爲受限模式,再登錄HR用戶,此時又出現什麼現象,說明原因並提供解決方案讓HR用戶能登入成功!
--解鎖hr用戶
alter user hr account unlock;
--修改密碼爲hr
alter user hr identified by hr;
--修改數據庫模式爲受限模式
alter system enable restricted session;
--hr用戶登錄提示受限,解決方案與上一題一樣
10、先用sys用戶連接數據庫,再打開另一個SQL*PLUS工作區,用scott用戶連接數據庫(此時保證有兩個用戶連接數據庫),再使用normal模式關閉數據庫,觀察現象並說明原因,以及說明在關閉命令不改動的前提下做什麼操作纔可以成功關閉數據庫。
--此時光標會處於等待狀態
--shutdown normal:等待用戶主動斷開連接,直到scott用戶退出
--shutdown normal 會立即關閉、卸載數據庫、終止實例