oracle学习笔记之2 数据字典和视图 管理重做日志

    数据字典和视图

    $ORACLE_HOME/rdbms/admin/sql.bsp  创建基表的脚本

$ORACLE_HOME/rdbms/admin/catalog.sql 创建视图的脚本

字典都保存在dictionary

动态视图都保存在V$FIXED_TABLE

授权:GRANT SELECT ON dept To demo

取得对象定义语句:select dbms_metadata.get_ddl('TABLE','EMP') ddl from dual;

    格式化列:select column_name format a15

显示当前会话所对应的数据库用户名:select user from dual;

显示当前用户所拥有的表、视图和序列:select * from tab;

显示所有动态性能视图:select * from V$FIXED_TABLE

 

常用动态性能视图:

V$FIXED_TABLE 用于列出所有可用的动态性能视图和动态性能表

V$INSTANCE   取得当例程的祥细信息

V$SGA         显示sga主要组成部分尺寸

V$SGAINFO     sga更祥细的信息

V$PARAMETER   初始化参数的祥细信息

V$SESSION     显示会话祥细信息

V$PROCESS     显示与oracle相关的所有进程的信息

V$BGPROCESS   显示后台进程的祥细信息

V$CONTROLFILE 当前数据库所有控制文件信息

管理重做日志

手工日志切换:alter system switch logfile

强制后台进程CKPT发出检查点:alter system checkpoint

增加日志组的方法:alter database addlogfile ‘D:\demo\redo03.log’

显式的指定日志组的组号:alter database add logfile group 4 ‘D:\demo\redo04.log’

size 10M

 

增加日志组成员:alter database add logfile member

                ‘D:\demo\redo1b.log’ to group 1,

                ‘D:\demo\redo2b.log’ to group 2,

                ‘D:\demo\redo3b.log’ to group 3,

                ‘D:\demo\redo4b.log’ to group 4

 

删除日志成员方法:alter database drop logfile member ‘D:\demo\redo1b.log’;

删除日志组的方法:alter database drop logfile group 4

初始化日志组并生成重做日志成员文件:alter database clear logfile;

重新生成日志组成员文件:alter database clear logfile group 2;

 

 

移动重做日志(多元化重做日志)

1)移动日志成员时,它所对的日志组不能处于current状态。确定日志组状态的示例:

select a.group#,a.status from v$log a,v$logfile b where a.group#=b.group# and

b.member = ‘D:\demo\redo2b.log’;

2)如果日志组处于current状态,则必须手工执行日志切换

3)复制或移动日志成员到目标位置

4)改变控制文件所记载的重做日志指针

   将日志成员文件复制到目标位置后,为了使后台进程LGWR可以访问该日志成员,必须执行alter database rename file命令,改变控制文件所记载的重做日志指针。

alter database rename file ‘D:\demo\redo2b.log’ to ‘f:\demo\redo2b.lgo’

 

 

 

你可能感兴趣的:(oracle,sql,F#,脚本)