《大型数据库系统实践》上机实验报告
专业和班级:
第二篇:oracle 实验5 创建和管理数据库
实验5 创建和管理数据库
实验目的
1. 掌握DBCA创建删除数据库,了解SQL语句手动创建数据库
2. 掌握SqlPlus中各种关闭和启动数据库的方法
实验内容
1. 在Oracle的配置和移植工具中选择DBCA,启动DBCA,创建数据库YGGL数据库。
? 数据库名YGGL,全局数据库名YGGL
? 创建过程中设置统一的密码为:Oracle
? 创建过程中在“数据库存储”页查看控制文件,数据文件,重做日志文件的相关信息,可做适当修改(具体修改可自己定义,可参看书P280页)
? 创建过程中在“口令管理”里解锁HR用户和SCOTT用户 ? 创建完毕后登陆OEM,登陆sqlplus,登陆isqlplus验证创建 //注意:查看ORACLE_HOME\install\readme.txt文件查看数据库的登陆页面地址
2. 启动和关闭数据库YGGl
? 登陆SQLPLUS(以”SYS”用户,“SYSDBA”身份登陆)。使用shutdown命令关闭数据库(分别尝试[NORMAL?IMMEDIATE TRANSACTIONAL?ABORT]四种方式,注意ABORT方式一般不推荐使用)。使用STARTUP命令启动数据库(分别尝试
[MOUNT?NOMOUNT?OPEN]三种方式)。
//注意:在启动和关闭过程中,仔细查看oracle给出的当前数据库和实例的当前状态。
尝试了各种数据库的启动和命令后,完成以下操作
? 使用shutdown immediate命令关闭数据库,然后尝试用scott用户去登陆数据库,看看oracle给出什么提示。
? 使用sys用户登陆sqlplus,然后使用startup命令打开数据库,再尝试用scott用户去登陆数据库,看看oracle给出什么提示。 ? 使用sys用户登陆sqlplus,然后使用shutdown immediate命令关闭数据库,然后打开数据库到加载状态(MOUNT),看看系统给出的提示,此时使用Archive log list命令查看当前系统的归档状态,然后使用Alter database ARCHIVELOG命令切换系统到归档状态。再次使用Archive log list命令查看当前系统的归档状态,整个过程中注意查看oracle给出的提示。 ? 关闭数据库,然后将orcl数据库的三个控制文件剪切到其他文件目录,然后再次将数据库切换数据库到NOMOUNT状态,看看该命令能否执行成功,然后输入ALTER DATABASE MOUNT命令将数据库加载状态,看看该命令能否执行成功,系统给出的提示是什么,怎么解决这个问题。
《注意考虑,在数据库装载状态中控制文件能否损坏,如果损坏,数据库能否启动到装载状态》
? 停掉数据库,将拷贝出去的三个数据库控制文件再次拷贝回正确的目录,然后将系统打开切换数据库到加载状态,看看是否
能执行成功
? 利用ALTER DATABASE OPEN READ ONLY命令将已经处于mount状态的数据库打开并设为只读状态,然后用scott 用户连接数据库,分别查询scott用户下的emp表中数据,然后删除scott用户下的dept表数据,看看那个操作能成功,那个失败,为什么?
? 用sys用户登陆,先停掉数据库,切换数据库到mount状态,然后利用ALTER DATABASE OPEN READ WRITE命令将数据库设为读写状态,再次用scott 用户连接数据库,分别查询scott用户下的emp表中数据,删除emp表数据,看看哪个操作能成功,为什么?
--------选做部分---------
? 使用sys用户连接sqlplus,同时再打开一个sqlplus,以scott用户登陆(即保证系统现在有两个会话(session)都连着数据库)。然后切换到使用sys用户连接得这个session,使用shutdown命令关闭数据库,看看系统给出什么提示。
《注意思考:当前能不能关闭数据库,系统有没有什么提示,什么原因导致当前的问题》
? 登陆OEM(以”SYS”用户,“SYSDBA”身份登陆),在主目录中的一般信息栏里,关闭数据库。输入验证信息后,点击“显示SQL”,查看SQL语句,点击返回。点击“高级选项”,查看关闭方式的不同选项的不同应用情况,点击返回。点击是关闭数据库。关闭
成功后再启动数据库,操作和关闭数据库类似。查看SQL语句,查看高级选项。点击是启动数据库。
? 手动创建数据库(课后完成)
要求:所有的在SQL Plus中各个操作的SQL命令和执行结果分别保存,分别命名。将所有的SQL命令保存放到文件夹(文件夹名字(学号后两位-姓名—实验5)),文件夹打包保存到电脑上并提交到ftp中。