audit时的by session和by access选项的区别!
不知道该起一个怎样的标题,总之写这个文章的目的是源于一个从我这儿报名考ocp的哥们的问题,他做了一个针对042题库上第12题的测试然后向我求证答案是否正确,很显然答案A是不正确的,原因就像下面doc说的在语句审计和权限审计审计DDL语句时只能使用by access,可语法上oracle并没有限制,也就是说使用by session时也不会报错,这样很容易引起误导,感觉oracle在很多地方都不够严谨。Number of Audit Records from Multiple Executions of a StatementIf an audited statement is issued multiple times in a single user session, then y
通过asmcmd进入asm实例时可能会遇到的一些问题
使用asmcmd时可能会遇到的一些问题,总结一下[@more@]C:>asmcmd"asmcmd: the environment variable ORACLE_HOME is not set."C:>set ORACLE_HOME='G:oracleproduct10.2.0db_1'--进入asmcmd事先需要设置ORACLE_HOME环境变量一直是我所不能理解的,oracle为什么要这么做,本来注册表里已经有了对ORACLE_HOME的设置,今天在讲课的时候一位学员在设置ORACLE_HOME之后进入asmcmd时遇到了下面的错误:C:>asmcmd'perl.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。--仔细对比之后发现最后是由于在G:oracleprodu
ASM file和file alias之间的映射关系!
asm没有提供视图直接查询asm file和file alias之间的映射关系,我是说没有提供可以直接查询出来的视图,通过下面的sql可以查询出来 [@more@]SQL> col file_name format a30SQL> col alias_name format a30SQL> SELECT f.name file_name,a.name alias_name from2 V$ASM_ALIAS A ,3 v$asm_alias F where f.system_created='Y' AND f.alias_directory='N'4 and a.system_created='N'5 and a.file_number=f.file_number and a.group_number=f.group_number;FILE_NAME ALIAS_NAME------------------------------ --------------------
如何获得db server端和client端的ip和host_name
如何获得db server端和client端的ip和host_name[@more@]获得db server端的ip和host_name:SQL> exec dbms_output.put_line(utl_inaddr.get_host_name);LENOVO-382E0EF1PL/SQL 过程已成功完成。SQL> exec dbms_output.put_line(utl_inaddr.get_host_address);192.168.1.37PL/SQL 过程已成功完成。--======================================utl_inaddr中的get_host_address和get_host_name都是函数也可以直接通过下面方式显示出来:SQL> select utl_inaddr.get_host_address from dual;GET_HOST_ADDRESS-----------------------
A Deprecated RMAN Commands
http://download.oracle.com/docs/cd/B19306_01/backup.102/b14194/obs_comm.htm#RCMRF910讲课的时候无意中发现recover database until logseq|sequence,隐约的感觉他们应该是一一样的,查了一下doc发现确实一个意思,只不过从9.0.1开始logseq被废弃,取而代之的是sequence,为了兼容老版本,保留了logseq它[@more@]http://download.oracle.com/docs/cd/B19306_01/backup.102/b14194/obs_comm.htm#RCMRF910
部分脱机备份恢复时有关恢复起点的一点疑问
没想明白,暂时记录一下[@more@]SQL> select file#,checkpoint_change#,last_change#,offline_change#,online_change#,status from v$datafile; FILE# CHECKPOINT_CHANGE# LAST_CHANGE# OFFLINE_CHANGE# ONLINE_CHANGE# STATUS---------- ------------------ ------------ --------------- -------------- ------- 1 9734650 9634265 9634266 SYSTEM 2 9734650 9634265 9634266 ONLINE 3 9734650
v$process中pid=1的是什么process
doc描述的比较清楚,看doc吧SQL> select addr,program from v$process where pid=1;ADDR PROGRAM---------------- ---------------043120010AE PSEUDOSQL>[@more@]The PSEUDO 'process' is responsible for interim 'ownership' of internal structures associated with a process such as when a process is killed. The pseudo process is not a true process, per se. There is no associated session. It is as mechanism used internally to aid in the management of internal process structures such as in the situation I