当前位置:文档之家› oracle日志记录

oracle日志记录

【例1】SQL>set time onSQL>create table hr.mydep1 as select * from hr.department;SQL>delete from hr.mydep1 where department_id=10;SQL>flashback table hr.mydep1 to timestamp2 to timestamp(to_tate(‘2009-05-29 10:00:00’, ’yyyy-mm-dd hh24:mi:ss’));【例2】SQL>create table student (name Varchar2(10), score Number);SQL>insert into student values(‘zs’, 68);SQL>update student set score=98 where name=’zs’;SQL>commit;SQL>select versions_starttime,versions_operation,name,score2 from student versions between timestamp minvalue and maxvalue;【例3】SQL>CONNECT sys /zzuli AS sysdbaSQL>select table_name, undo_sql from flashback_transaction_query where rownum<5;【例1】控制文件备份为二进制文件下面的语句可以将控制文件备份为一个二进制文件,即复制当前的控制文件:alter database backup controlfileto 'd:\backup_controlfile\control_09-05-25.bkp';【例2】控制文件备份为脚本文件alter database backup controlfile to trace;【例3】对视图V$CONTROLFlLE_RECORD_SECTION的查询。

select type,record_size,records_total,records_usedfrom v$controlfile_record_section;【例4】向数据库添加了一个新的重做日志组:alter database add logfile(‘e:\app\administrator\oradata\orcl\redo04.log’,‘f:\oradata\log\redo04b.log’)Size 10m;【例5】创建新的日志组,并将新的日志组指定为第4组:alter database add logfile group 4 (‘e:\app\administrator\oradata\orcl\redo004.log’,‘f:\oradata\log\redo004b.log') size 10m;【例6】为第1组添加了一个新的成员日志文件:alter database add logfile member 'f:\oradata\log\redo01b.log' to group 1;【例7】为第2组添加一个新成员:alter database add logfile member 'f:\oradata\log\redo02b.log' to('d:\app\administrator\oradata\orcl\ redo02.log' );【例8】删除4号日志组的第2个成员:alter database drop logfile member 'e:\app\administrator\oradata\log\redo04.log';【例9】删除4号重做日志组:alter database drop logfile group 4;【例10】清空2号日志组中的成员文件:alter database clear logfile group 2;【例11】清空未归档的2号日志组中的成员文件:alter database clear unarchived logfile group 2;【例12】通过查询V$DATABASE视图来获知数据库是否处于归档模式:select log_mode from v$database;【例13】查询所有归档目标信息col destination format a30select destination,binding,target,statusfrom v$archive_dest;【例14】查询已经启动的ARCn进行的状态:select * from v$archive_processes;【例15】建立一个重做日志文件列表,井向其中添加一个重做日志文件executedbms_logmnr.add_logfile(logfilename=>'e:\app\administrator\oradata\orcl\redo01a.l og',options=>dbms_logmnr.new)【例16】将重做日志文件REDO02A.LOG从日志文件列表中删除:executedbms_logmnr.add_logfile(logfilename=>'e:\app\ administrator\oradata\orcl\redo02a.log',options=>dbms_logmnr.removefile)【例17】执行DBMS_LOGMNR.START_LOGMNR过程,分析2009年1月1日到2009年5月31日的数据。

execute dbms_logmnr.start_logmnr(dictfilename=>'f:\oradata\log\sqltrace.ora', starttime=>to_date('01/01/2009 00:00:00','dd/mm/yyyy hh:mi:ss'),endtime=>to_date('05/31/2009 23:59:59','dd/mm/yyyy hh:mi:ss'));【例18】查看hr对employees表进行过的操作:select sql_redo ,sql_undo from v$logmnr_contentswhere Username =’hr’ and seg_name =’employees’;【例19】察看最近一段时间对employees表进行过的操作:select timestamp, username, session_info,sql_redo,sql_undo fromv$logmnr_contentswhere seg_name =’employees’;将事务设置为只读的程序set transaction readonly;将事务设置为读写的程序set transaction read write;为事务设置回滚段的程序Set transaction use rollback segment system;【例1】创建用户名为king01,口令为king01,默认表空间为users,临时表空间为temp的用户。

程序如下:create user king01 identified by king01default tablespace userstemporary tablespace temp;【例2】创建用户名为king02,口令为king02,默认表空间为users,临时表空间为temp的用户,并且不允许该用户使用system表空间。

程序如下:create user king02 identified by king02default tablespace userstemporary tablespace tempquota 0 on system;【例3】创建用户名为king03,口令为king03,默认表空间为users,并且该用户使用users表空间不受限制。

程序如下:create user king03 identified by king03default tablespace usersquota unlimited on users;【例4】将CREATE SESSION和CREATE TABLE权限授予king01。

程序如下:grant create session, create table to king01;【例5】将用户KING01在USERS表空间的限额改为500MB。

程序如下:alter user king01default tablespace usersquota 500M on users;【例6】删除用户queen01,如果queen01拥有任何对象,也自动删除这些对象。

程序如下:drop user queen01 cascade;【例7】通过查询数据表DBA_USERS来获取用户KING01的信息。

程序如下:Select USERNAME, USER_ID,PASSWORD from DBA_USERS where username = 'KING01';创建 VPD所涉及到的程序Step 1 创建用户--创建3个用户,并授予用户权限create user smavris identified by smavris702;grant connect, resource to smavris;create user dgrant identified by dgrant507;grant connect, resource to dgrant;create user kmourgos identified by kmourgos622;grant connect, resource to kmourgos;Step 2 为用户授权并创建查找表--将hr.emp_login_map表上的SELECT权限授予数据库中的每个人grant select on hr.employees to public;--创建查找表hr.emp_login_mapcreate table hr.emp_login_map (employee_id, login_acct)as select employee_id, email from hr.employees;--将hr.emp_login_map表上的SELECT权限授予数据库中的每个人grant select on hr.emp_login_map to public;Step 3 创建VPD用户账户并授予其权限创建一个称为VPD的用户账户,并使该账户具有创建上下文和维护策略函数的权限。

相关主题