Oracle 实验 实验3 Oracle数据库物理存储结构管理

11 篇文章 1 订阅
5 篇文章 1 订阅

1 实验目的

  1. 掌握Oracle数据库数据文件的管理。
  2. 掌握Oracle数据库控制文件的管理。
  3. 掌握Oracle数据库重做日志文件的管理。
  4. 掌握Oracle数据库归档管理。

2 实验要求

  1. 完成数据文件的管理操作,包括数据文件的创建、修改、重命名、移植及查询等操作。
  2. 完成控制文件的管理操作,包括控制文件的添加、备份、删除以及查询操作。
  3. 完成重做日志文件的管理操作,包括重做日志文件组及其成员文件的添加、删除、查询等操作,以及重做日志文件的重命名、移植、日志切换等操作。
  4. 完成数据库归档模式设置、归档路径设置。

3 实验步骤

  1. 向BOOKSALES数据库的USERS表空间添加一个大小为10MB的数据文件users02.dbf。

        alter tablespace users add datafile 'E:\oracle\oradata\BOOKSALES026\users02_026.dbf' size 10M;

     2.向BOOKSALES数据库的TEMP表空间添加一个大小为10MB的临时数据文件temp02.dbf。

        alter tablespace temp add tempfile 'E:\oracle\oradata\BOOKSALES026\temp02_026.dbf' size 10M;

     3.向BOOKSALES数据库的USERS表空间中添加一个可以自动扩展的数据文件user03.dbf,大小5MB,每次扩展1MB,最大容量为100MB。

        alter tablespace users add datafile

        'E:\oracle\oradata\BOOKSALES026\user03_026.dbf'

        size 5M autoextend on next 1M maxsize 100M;

      4.取消BOOKSALES数据库数据文件user03.dbf的自动扩展。

        alter database datafile 'E:\oracle\oradata\BOOKSALES026\user03_026.dbf' autoextend off;

      5.将BOOKSALES数据库数据文件users02.dbf更名为users002.dbf。

        shutdown immediate;

        HOST COPY

        E:\oracle\oradata\BOOKSALES026\users02_026.dbf

        E:\oracle\oradata\BOOKSALES026\users002_026.dbf

        startup mount;

        alter database rename file

        'E:\oracle\oradata\BOOKSALES026\users02_026.dbf' to

         'E:\oracle\oradata\BOOKSALES026\users002_026.dbf';

        alter database ope

    6.查询BOOKSALES数据库当前所有的数据文件的详细信息。

        select tablespace_name,file_name from dba_data_files;

    7.为BOOKSALES数据库添加一个多路复用的控制文件control03.ctl。

        alter system set control_files=

        'E:\oracle\oradata\BOOKSALES026\CONTROLFILE\O1_MF_K54TO1CC_.CTL',

        'E:\oracle \oradata\BOOKSALES026\CONTROL03_026.CTL'scope=spfile;

        shutdown immediate

        host copy  

        E:\oracle\oradata\BOOKSALES026\CONTROLFILE\O1_MF_K54TO1CC_.CTL

        E:\oracle\oradata\BOOKSALES\CONTROL03_026.CTL

        startup

    8.以二进制文件的形式备份BOOKSALES数据库的控制文件。

        alter database backup controlfile to 'E:\oracle\oradata\BOOKSALES026\control.bkp';

    9.将BOOKSALES数据库的控制文件以文本方式备份到跟踪文件中,并查看备份的内容。

        alter database backup controlfile to trace;

        SHOW PARAMETER USER_DUMP;

    10.删除BOOKSALES数据库的控制文件control03.ctl。

        alter system set

        control_files=

        'E:\oracle\oradata\BOOKSALES026\CONTROLFILE\O1_MF_K54TO1CC_.CTL'

        scope=spfile;

        host del  

        E:\oracle\oradata\BOOKSALES026\CONTROL03_026.CTL

        SELECT * FROM V$controlfile;

    11.查询BOOKSALES数据库当前所有控制文件信息。

        select name from v$controlfile;

  12.向BOOKSALES数据库添加一个重做日志文件组(组号为4),包含一个成员文件undo04a.log,大小为4MB。

        alter database add logfile group 4

        ('E:\oracle\oradata\BOOKSALES026\CONTROLFILE\UNDO04A_026.LOG') SIZE 4M;

    13.向BOOKSALES数据库的重做日志组4中添加一个成员文件,名称为undo04b.log。

        alter database add logfile member 'E:\oracle\oradata\BOOKSALES026\UNDO04B.LOG' TO         GROUP 4;

    14.将BOOKSALES数据库的重做日志组4中所有成员文件移植到一个新的目录下。

        HOST MOVE

        E:\oracle\oradata\BOOKSALES026\CONTROLFILE\UNDO04A_026.LOG  

        E:\oracle\oradata\BOOKSALES026\Oracle_log\UNDO04A_026.LOG

        HOST MOVE

        E:\oracle\oradata\BOOKSALES026\UNDO04B.LOG  

        E:\oracle\oradata\BOOKSALES026\Oracle_log\UNDO04B.LOG

    15.查询BOOKSALES数据库中所有重做日志文件组的状态。

        select group#, sequence#, members,archived,status from v$log;

    16.查询BOOKSALES数据库中所有重做日志文件成员的状态。

        select group#, status, member from v$logfile;

    17.删除BOOKSALES数据库的重做日志组4中的成员文件undo04b.log。

        alter database drop logfile member

         'E:\oracle\oradata\BOOKSALES026\UNDO04B.LOG';

        SELECT * FROM v$logfile;

    18.删除BOOKSALES数据库的重做日志组4。

        alter database drop logfile group 4;

        SELECT * FROM v$logfile;

    19.查看BOOKSALES数据库是否处于归档模式。

        archive log list;

    20.将BOOKSALES数据库设置为归档模式。

        SHUTDOWN IMMEDIATE;
        STARTUP MOUNT;
        ALTER DATABASE ARCHIVELOG;
        ALTER DATABASE OPEN;
        archive log list;

    21.为BOOKSALES数据库设置3个归档目标,其中一个为强制归档目标。

        alter system set log_archive_dest_1=

        'location=E:\ORACLE1\oradata\BOOKSALES02 6\archive\archive1';
        alter system set log_archive_dest_2=

        'location=E:\ORACLE1\oradata\BOOKSALES02 6\archive\archive2';
        alter system set log_archive_dest_3=

        'location=E:\ORACLE1\oradata\BOOKSALES02 6\archive\archive3 ma ndatory';

    22.对BOOKSALES数据库进行5次日志切换,查看归档日志信息。

        alter system switch logfile;

        alter system switch logfile;

        alter system switch logfile;

        alter system switch logfile;

        alter system switch logfile;

        archive log list;

        select sequence#,first_change#,next_change# from V$archived_log;

4. 实验总结

1.在对USER02.DBF重命名的时候提示错误,内容为未找到新文件。

解决方法:先将USERS表脱机后再操作文件,可以正常更改表空间。

2.在备份控制文件时输入路径后执行会报“操作将重用当前已装载的控制文件的名称” 的错误。

解决方法:将备份路径换到其他与oracle不相干的文件夹内可以正常备份。

3.在删除重做日志组文件时输入移动后的日志组文件路径并删除将提示错误为“非日志 文件成员”。

解决方法:移动日志组文件不会改变Oracle内存储的逻辑路径,直接删除原路径即可。

4.shutdown immediate之后报错:ORA-12514:TNS:监听程序当前无法识别连接描述 符中请求的服务。

解决方法:出现错误之后重新启动监听程序,conn 链接之后就可以了。

通过本次实验掌握了Oracle数据库数据文件的管理、掌握了Oracle数据库控制文件的 管理、掌握了Oracle数据库重做日志文件的管理、掌握了Oracle数据库归档管理,在 以后的学习过程中做到学以致用。

注:本文章仅供参考,仅用来学习,如有错误,请大家指正。       

 

  • 9
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值