综合训练项目Word格式.docx
《综合训练项目Word格式.docx》由会员分享,可在线阅读,更多相关《综合训练项目Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
showparametersopen-cursors
showparameterspfile(pfile启动)与下句结果相同
showparametersspile(spile启动)
(6)关闭数据库,重新用服务端初始化参数文件启动数据库。
shutdownnormal
在服务器端重启无法连接
2.验证只读方式
(1)关闭数据库并且以只读方式打开。
startupopenreadonly
descv$database
selectopen_modefromv$database
(2)以SCOTT用户身份连接到数据库,插入一条记录到emp表。
解释发生的现象及其原因。
登陆sqlplus(用户名:
scott密码:
tiger)
descemp:
查看表的结构
insertintoemp(empno,ename)values(11,'
11'
)
descemp(解释:
不能插入,只读方式打开,不能修改)
(3)将数据库改为可读可写状态。
错误:
alterdatabaseopenreadwrite:
结果显示错误,例程已打开数据库
正确:
startup
3.验证关闭方式
(1)以SCOTT用户身份连接,将emp表中SCOTT的工资修改为9000,但不提交。
Updateempsetsal=9000;
(2)再以SYS账户登录的会话中,执行事务关闭,看能否关闭,解释原因。
不能关闭,没有响应
(3)在以SCOTT会话中执行回滚操作,解释发生的现象及其原因。
Rollback;
:
显示回退,数据库仍不能关闭(scott回话还在连接状态)
在scott中输入quit退出命令,scott立即退出,数据库开始关闭
4.验证受限状态
(1)以SYS用户身份连接,打开数据库到打开状态。
(2)以SCOTT用户身份连接
(3)在SYS会话中,将数据库切换至受限状态。
Altersystemenablerestrictedsession;
(4)在SCOTT会话中,查询emp表中的记录,验证能否成功,解释原因。
可以查询:
selert*fromemp;
(5)退出SCOTT会话,重新连接,验证能否成功,解释原因。
无法连接:
受限状态
(6)在SYS会话中,将数据库退出受限状态,切换至正常状态。
Altersystemdisablerestrictedsession;
显示系统已更改
(7)重新连接到SCOTT用户,验证能否成功,解释原因。
正常状态可以连接
日志文件综合训练项目
完成重做日志查询与操作。
写出操作步骤和命令,解释发生的现象。
(1)列出现有日志文件的位置和名称;
显示数据库所拥有的重做日志文件组号、成员的数量和日志文件的大小
C:
\DocumentsandSettings\Administrator>
SQL>
conn/assysdba
descv$log
descv$logfile
Group#表示组别,members表示成员多少,arc表示是否归档保存了,status中current表示当前正在使用的日志文件,不能删除,INACTIVE表示已经归档出去了的日志,可以删除,要想删除当前日志,必须先切换日志(altersystemswitchlogfile),让其归档出去,然后status变成ACTIVE,然后利用检查点来删除(altersystemcheckpoint,alterdatabasedroplogfilemember‘’,或者alterdatabasedroplogfilegroup1)
selectmemberfromv$logfile(位置及名称)
selectgroup#,members,bytesfromv$log(组号、数量及大小)
selectgroup#,members,archived,statusfromv$log;
(组号,成员数量,是否存档,日志组状态)
(2)查询数据库的归档模式;
查询是否启用了自动归档。
archiveloglist(查询归档模式)
selectgroup#,members,bytes,archivedfromv$log(判断是否启用归档模式)
(3)说明当前日志组号和最大日志序号。
进行手工日志切换,重新说明当前日志组号和最大日志序号。
selectgroup#,sequence#,statusfromv$log(查询当前组号、日志序列号和状态)
selectgroup#fromv$logwherestatus='
CURRENT'
(查询当前日志组号)
selectmax(sequence#)fromv$log(查询当前最大日志序列号)
altersystemswitchlogfile(进行手工日志切换)
selectgroup#,max(sequence#)fromv$logwherestatus='
groupbygro
up#
(4)在E盘增加新的日志组,其中包含两个成员,大小为1M。
selectmemberfromv$logfile
alterdatabaseaddlogfile('
e:
\redo04a.log'
'
\redo04d.log'
)size1m(向E盘增加新的日志组,包含两个成员,大小为1M)
(5)向新增的日志组增加第3个成员,大小为1M。
alterdatabaseaddlogfilemember'
\redo04c.log'
togroup4(向e盘增加第三个成员redo04c)
(6)删除新组的第一个成员。
alterdatabasedroplogfilemember'
d:
(7)将新增加的组移动到同其它日志组相同的目录下。
shutdownimmediate
hostmoved:
\redo04c.logc:
\oracle\oradata\db7\redo04c.log
(8)删除新增加的日志组。
alterdatabasedroplogfilegroup4;
(9)将数据库置于归档模式的手工归档状态下,进行多次日志切换,直到进入等待状态,尝试解除等待状态。
(10)取消自动归档,取消归档模式,删除所有的归档文件
altersystemsetlog_archive_start=falsescope=spfile(重新启动后,以后都是自动归档)
更改此次归档信息:
altersystemarchivelogstart
更改数据库日志模式:
alterdatabasearchivelog
归档日志文件的操作
1.
将数据库日志模式由非归档改为归档模式
Startupmount
Alterdatabasearchivelog;
2.
查看v$log和v$logfile
Descv$log,descv$logfile
3.
增加一个日志文件组4,组中放入一个成员(redo04.log)
Alterdatabaseaddlogfilegroup4
(‘I:
\oracle\product\10.2.0\oradata\orcl\redo04.log’)size10M;
4.向日志文件组4再增加一个成员(redo04a.log)
Alterdatabaseaddlogfilemember‘…\redo04a.log’togroup4;
5.
将redo01.log移动到一个新的地方
(日志文件的移动重命名
1.关闭数据库
2.使用操作系统命令拷贝,移动或重命名重做日志文件
3.启动
4.使用alterdatabaserenamefile‘originalname’to‘newname’命令更新控制文件
5.打开数据库)
Sql>
Shutdownimmediate
手动移走redo01.log文件
报错说找不到redo01.log文件
alterdatabaserenamefile‘原路径’to‘新路径’
Alterdatabaseopen;
6.删除日志成员和日志文件组
Alterdatabasedroplogfilemember‘路径’;
Alterdatabasedroplogfilegroup4;
7.设置归档目的地并测试文档
Altersystemsetlog_archive_dest_1=’location:
\arch’;
每当进行日志切换的时候,日志文件就被备份到归档日志里;
8.日志文件修复
当status为INACTIVE时
alterdatabaseclearlogfilegroup4;
alterdatabaseclearunarchivedlogfilegroup4;
shutdownimmediate;
startupmount;
recoverdatabaseuntilcancel;
alterdatabaseopenresetlogs;
archiveloglist;
管理表空间和控制文件
一、创建表空间
(1)创建本地管理用户表空间user01,临时表空间usertemp等。
Createtablespaceuser01datafile‘c:
\oracle\oradata\db46\user01.dbf’size5M(注意没有等号只有空格)
显示表空间已创建
Createtemporarytablespaceuser01tempfile‘c:
\oracle\oradata\db46\user01.dbf’size5Mextentmanagementlocaluniformsize1M;
(后面是存储空间不够时系统自动分配1M的存储空间)
(2)如何查看创建表空间是否成功。
Selectnamefromv$tablespace;
(在最后一行显示刚刚创建的表空间)
(3)利用v$tablespace和dba_tablespaces看查询结果,分析对比。
Descv$tablespace;
Select*fromv$tablespace;
Descdba_tablespaces;
(加s)
Select*fromdba_tablespaces;
(tablespace_name名字status是否脱机contents显示什么性质的表空间)
(4)查看表空间对应的数据文件。
Selectfile_id,file_name,tablespace_namefromdba_data_filesorderbyfile_id;
(5)创建字典管理表空间。
无法创建字典表空间,本地表空间是默认的而且不可修改
(6)修改表空间默认存储参数。
将usertemp该为默认临时表空间:
alterdatabasedefaulttemporarytablespaceusertemp;
查看已更改:
Select*fromdatabase_propertieswhereproperty_namelink‘default%’
二、改变表空间可用性和读写模式
(1)将user01表空间脱机
Altertablespaceuser01offline;
(2)查看脱机是否成功。
Selecttempspace_name,status,contentsfromdba_tablespaces;
(3)查看数据文件的状态。
Descv$datafile;
Selectfile#,name,statusfromv$datafile;
(4)将user01表空间脱机
(5)在表空间上创建表,向表插入数据,但不提交,脱机表空间。
(6)查看连接是否成功以及数据文件的状态。
(7)查看user01的读写模式
Selecttablespace_name,status,contentsfromdba_tablespaces;
(8)将user01表空间改为只读模式,并验证只读模式。
Alertablespaceuser01readonly;
表空间已更改
(9)读写模式和只读模式的切换。
和数据库状态只读和读写切换对比。
三、删除表空间Droptablespaceuser01;
(1)注意选项的作用
(2)在表空间上创建表,向表插入数据,但不提交,删除表空间。
四、创建和添加数据文件
(1)注意语法格式。
(2)建立表空间时设置数据文件自动增长方式或者向表空间添加数据文件时设置自动增长方式。
createtablespacedatafilealtertablespaceadddatafile
(3)修改已有数据文件为自动增长方式
alterdatabasedatafile
(4)手工改变数据文件大小
alterdatabasedatafileresize
五、数据文件的可用性
(1)改变数据文件的可用性
(2)查看数据文件的可用性状态,并查看相应表空间可用性。
(3)查看本机的归档模式,在相反归档模式下改变表空间可用性。
(4)改变表空间中所有文件的可用性。
两种方法对比。
六、数据文件的移动和重命名
(1)移动user01表空间对应的数据文件到上一级目录。
(2)移动system表空间对应的数据文件到上一级目录。
七、删除数据文件