《oracle实验指导书之全本.docx》由会员分享,可在线阅读,更多相关《oracle实验指导书之全本.docx(68页珍藏版)》请在第壹文秘上搜索。
1、Orac1e数据库实验指导段华斌编著计算机与通信工程系实验一实验名称:数据库的管理实验学时:2实验目的:1)了解OraCle数据库的逻辑结构和物理结构。2)熟悉Oracle的命令操作环境SQ1.*P1.USo3)了解启动和关闭数据库的不同方式及其优缺陷。4)熟悉掌握各种启动、关闭方式。实验内容及环节:1、SQ1.*Phs的启动与关闭(一)SQ1.*Plus的启动当登录到操作系统后,有三种方法启动SQ1.*Plus.方法一:(1)执行“开始1程序OraCle-OmDbIlgj)Omer应用程序开发J“SQ1.Plus”命令,打开SQ1.PlUS窗口,显示登录界面。(2)在登录界面中将提醒输入用户
2、名,根据提醒输入相应的用户名和口令(例如system和admin)后按Entel键,SQ1.*Plus将连接到默认数据库。(3)连接到数据库之后,显示SQ1.提醒符,可以输入相应的SQ1.命令。方法二:(1)执行“开始J”程序J”附件J”命令提醒符,打开命令提醒符窗口。(2)输入命令:Sqlplus/nologConnectsys-assysdba方法三:(1)执行“开始”一“程序”一“附件”一“命令提醒符,打开命令提醒符窗口。(2)输入命令:sqlplus用户名/口令assysdba。(二)断开与数据库的连接SQ1.DISCONNECT(三)退出SQ1.*PlusSQ1.EXIT或:SQ1.
3、Quit(四)启动sqlplus,也许的故障0RA-12560导致ORAT2560:TNS:协议适配器错误的问题的因素有三个:(1)监听服务没有起起来。WindOWS平台个一如下操作:开始一-程序-管理工具一服务,打开服务面板,启动TNSliStener服务。(2)databaseinstance没有起起来。WindOWS平台如下操作:开始程序管理工具-服务,打开服务面板,启动OraCleSerViCeXXXX,XXXX就是你的databaseSID.(3)进入Sqlplus前,在commandline下输入setoraclesid=XXXX,XXXX就是你的databaseSTDo2、使用S
4、hUtdOWlI命令关闭数据库练习使用shutdown命令关闭数据库实例,分别按以下方式启动数据库实例。(1)正常关闭。等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。正常关闭的语句如下:SHUTDOWNNORMA1.(2)立即关闭。问退活动事务解决并断开所有已连接的用户,然后关闭数据库。立即关闭语句如下:SHUTDOWNIMMEDIATE(3)事务关闭:完毕事务解决后断开所有已连接的用户,然后关闭数据库。事务解决关闭语句如下:SHUTDOWNTRANSACTIONA1.(4)中止关闭:中止数据库实例,立即关闭数据库。中止关闭的语句如下:SHUTDOWNABORT3、使用Start
5、UP命令启动数据库练习使用STARTUP命令启动数据库实例,分别按以下方式启动数据库实例。(1)启动数据库实例时不装载数据库。执行此操作的命令如下:Startupnomount(2)启动数据库实例,装载数据库,但不打开数据库。通常在数据库维护时执行此操作,相应的命令如下:STARTUPMOUNT(3)启动后限制对数据库实例的访问。执行此操作的命令如下:Startuprestrict(4)强制实例启动。在碰到特殊异常的情况时,可以强制启动实例。强制启动实例的语句如下:STARTUPFORCE4.改变数据库的状态(1)装载数据库实例。在执行某些管理操作时,数据库必须启动、装载一个实例,但此时数据库
6、处在关闭状态。A1.TERDATABASEMOUNT(2)打开已关闭的数据库。A1.TERDATABASEOPEN(3)以只读方式打开数据库。A1.TERDATABASEOPENREADON1.Y思考题:1、在数据库的nomount、mountOPCn三种模式下,分别打开数据库的什么文献?2、当关闭数据库时使用ShUtdoWn命令,好久没有关闭,随即将“命令提醒符”窗口关闭,之后重新“启动命令提醒符”并登录SQ1.*P1.US,使用shutdownimmediate关闭数据库出现如下问题如何解决?0RA-24324:未初始化服务句柄0RA-24323:不允许此值ORA-01090:正在关闭-不
7、允许连接3、如何把数据库从nomount状态改为mount状态?实验二实验名称:日记文献的管理实验学时:2实验目的:1)了解日记文献的作用。2)了解管理重做日记文献的准则。3)掌握重做日记文献组及成员的添加、清除、删除等操作方法。实验内容及环节:重做日记文献对于OraCle数据库来说是至关重要的,OraCIe数据库的变化,都会生成相应的重做日记,这些日记被记录在重做日记文献中。1、重做日记文献的查看(1)查看数据库各组联机重做日记文献的日记序列号:SQ1.ARCHIVE1.OG1.IST;SQ1.SE1.ECTGROUP#,SEQUENCE#FROMV$1.OG;(2)查看日记文献组的状态:S
8、Q1.SE1.ECTGROUP#,STATUSFROMVS1.OG;(3)查看重做日记组及其成员的基本信息:SQ1.SE1.ECTGROUP#,STATUS,MEMBERFROMV$1.OGFI1.E;2、添加重做日记文献组SQ1.A1.TERDATABASEADD1.OGFI1.E2 GROUP4(E:REDO04_I.1.OG)3 SIZE10M;3、添加重做日记文献组的成员方法一:SQ1.A1.TERDATABASEADD1.OGFI1.EMEMBER2 E:REDO04_2.1.OG3 TOGROUP4;方法二:假如不知道组编号,可以通过下述操作向组中其他成员的名称来添加新的成员:SQ
9、1.A1.TERDATABASEADD1.OGFI1.EMEMBER4 E:REDO04_3.1.OG5 TO6 (E:REDO04_l.log,E:REDO04_2.log);查询v$log可以看到添加完毕后的结果:SQ1.SE1.ECTGROUP#,MEMBERS,STATUS,F1RST_TIMEFROMV$1.OG;4、删除重做日记文献组成员:SQ1.AEERDATABASEDROP1.OGFI1.EMEMBER,E:REDO04_3.1.OG,;5、删除重做日记文献组:SQ1.A1.TERDATABASEDROP1.OGFI1.EGROUP4;也许的错误信息:Ora-(H623旧记1
10、0是实例OrCl的当前日记。解决方法:SQ1.altersystemswitchlogfile;SQ1.select*fromv$log;交替日记文献组,假如多次切换后想要删除的重做日记组状态依旧是active的时候可以重启动一下数据库。6、清除重做日记文献组:SQ1.A1.TERDATABASEC1.EAR1.OGFI1.EGROUP3;7、改变数据库的归档模式:(1)修改初始化参数,指定归档位置和归档日记文献的命名方法。SQ1.A1.TERSYSTEM2 SET1.OG_ARCHIVE_DEST=D:ORAC1.EORADATAARCHIVE,;SQ1.A1.TERSYSTEM3 SET1
11、.OG-ARCHIVE.DUP1.EX-DEST=,EORAC1.EARCHIVE,;SQ1.A1.TERSYSTEM4 SET1.OG_ARCHIVE_FORMAT=%R_%T_%S.ARCSCOPE=SPFI1.E;(2)关闭数据库实例SHUTDe)WNIMMEDlATE;5 3)Startupmount;6 4)Alterdatabasearchivelog;7 5)Alterdatabaseopen;8、强制进行日记切换,以检查日记文献能否对的归档。SQ1.A1.TERSYSTEMSWITCH1.OGFI1.E;在资源管理器中查看指定归档位置下的归档日记文献。9、查看数据库的当前模式:
12、SQ1.SE1.ECTNAME,1.MODEFROMVSDATABASE;10、查看数据库的归档进程信息:SQ1.SE1.ECT*FROMV$ARCHIVE_PROCESSES;IK查询数据库的归档日记文献名称、重做日记序列号以及每次归档的完毕时间等。SQ1.SE1.ECTNAME,SEQUENCE#,COMP1.ETION.TIMEFROMV$ARCHIVED_1.OG;思考题:1、移动、重命名重做日记文献成员的环节如下,请完毕各环节的命令代码。(1)关闭数据库。(2)将重做日记文献E:REDO04_3.1.OG移动或复制到D盘,并重命名为REDoo4_O3.1.OG。(3)以MOUNT状态
13、打开数据库。(4)重命名数据库的重做日记文献。(5)打开数据库。(6)查看重做日记文献信息。2、在实验内容中添加重做日记文献组group4时,是否可以将group4改为group1?改为group6呢?请分别说明因素。3、当重做日记文献组被清除后,该组还可以继续使用吗?为什么?实验三实验名称:角色和用户管理实验学时:2实验目的:1)了解数据库用户。2)熟悉创建、更改、删除、查看用户的方法。3)了解数据库的不同权限。4)掌握权限的授予和回收的方法。5) 了解权限、角色的不同点以及它们之间的关系。6)纯熟掌握对角色的管理。实验内容及环节:在OraCle中,只有具有一定权限的用户才干对数据库进行操作
14、。在安装OraCle时,数据库自身会自动创建一些用户或帐户,如SYS、SYSTEM.SYSMAN、DBSNMP等,这些预定义的用户具有特殊的权限能管理数据库。用SYS用户来实现创建、更改、删除用户等操作。1、创建用户CREATEUSER语句在数据库中创建新用户,语法如下:CREATEUSER用户名IDENTIFIEDBYEXTERNA1.1.YG1.OBA1.1.Y)PASSWORDEXPIREACCOUNT1.OCKUN1.OCKTEMPORARYTAB1.ESPACE临时表空间;DEFAU1.TTAB1.ESPACECREATEUSERtyIDENTIFIEDBV321;用户己创建。CREATEUSERUSERMANIDENTIFIEDBYUSERMAN;2、更改用户A1.TERUSER语句也可以修改用户信息。(1) 修改密码密码。例2:将用户USERMAN的密码修改为NewPassword:A1.TERUSERUSERMANIDENTIFIEDBYNewPassword;SQ1.alterusertyidentifiedby123;用户己更改。(2) PASSWORDEXPlRE关键词设立密码过期。例3:设立用户USERMAN的密码立即过期,它在下一次登录时必须修改密码:A1.TERUSERUSERMANPAS