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 open 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 会立即关闭、卸载数据库、终止实例