LOB字段_分区表
一个包含LOBs字段类型的表(CLOB,NCLOB和BLOB)会为每个LOB列创建两个额外的磁盘段segment,LOBINDEX和LOBSEGMENT。可以通过DBA_LOBS,ALL_LOBS或USER_LOBS数据字典视图表来查看他们以及LOB属性。如果含LOBs字段的表分区了,则LOBINDEX和LOBSEGMENT也按照表的分区进行分区大家都知道在我们建立含有lob字段的表时,oracl...
审计_强制审计、标准审计、细粒度审计
审计=强制审计、标准审计、细粒度审计 就算标准审计关闭了,但是一些东西会强制审计(以sysdba连接DB 的信息记录在audit_file_dest目录的XX.aud文件中,关闭和启动实例的信息记录在alert文件中) 11.2.0.1标准审计是关闭了。但是实际上在11.2.0.4默认是开启的,且值是DB,其实就是开启了标准审...
Duplicate的一点总结
Duplicate命令RMAN 自动执行下列步骤: 1.为副本数据库创建控制文件(所以源端和目标端的db_name可以不一样,比如源端为A,duplicate到目标端为B)。 2.Restore 数据文件到副本数据库,并通过增量备份和Archived Redo Logs 进行不完全恢复。 3.重启辅助实例,以加载服务器端的初始化参数文件。 4....
SYNONYM、视图的权限问题
以下B.table1就是个同义词,来自真实的表A.table1(之前做过grant select on A.table1 to B的)grant select on B.table1 to C目前发现C的权限其实也来自A,而不是Bgrantee owner table_name grantor privilege grantable hierarchyC A TABLE1 A &nbs...
dataguard的启动和应用归档日志的语句
alter database recover managed standby databasedisconnect from session; --应用备库的归档日志 alter database recover managed standby database usingcurrent logfile disconnect from session;--应用备库的standbyredo日志,关机的时候不会归档,重启后实例恢复redo日志会进入数据库&...
Controlfile备份恢复关于Standby的理解
standby在standby状态下的备份方式如下,生成一个控制文件备份control_1,一个数据文件备份full_dataRMAN> backup database format '/iso/backup/XX_%U';primary的备份方式如下,并拷贝到standby的对应目录RMAN> backup current controlfile format '/iso/backup/control_2';RMAN> backup current controlfile for sta...
RMAN-08591:WARNING invalid archived log deletion policy
DATAGUARD环境下主库配置归档日志删除策略如下出现RMAN-08591报错RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;RMAN-08591: WARNING: invalid archived log deletion policy有三种解决方法1.主库配置rman加个ALL字RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;2....
主备互相切换用到的参数VALID_FOR、fal_client、fal_server
VALID_FOR没有写VALID_FOR时,默认VALID_FOR=(all_logfiles,all_roles) VALID_FOR属性由2部分组成:archive_source(online_logfile,standby_logfile,all_logfiles)和database_role(primary_role,standby_role,all_role).online_logfile: 表示归档联机重做日志standby_logfile:表示归档备用数据库的重做日志/接...
dataguard主备switchover互切实验及理解
SWITCHOVER是人为计划的互相切换主备,FAILOVER是主库故障的情况下,把备库切换为主库SWITHOVER大致步骤就是下面几步(主库先切换为standby,备库再切换为primary)主库SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;SQL> startup mount;备库SQL> ALTER DATABASE COMMIT T...
SQL语句中直接修改隐含参数,避免影响整个DB
遇到一个ORA-07445的错误,需要alter system set "_optimizer_cost_based_transformation"=off; 怕影响这个系统,后来发现可以如下直接在SQL语句中修改,避免影响整个DB原语句为select * from XX 加hint后的为select /*+OPT_PARAM('_optimizer_cost_based_transformation' 'off')*/ * from XX...
YD_显示RMAN备份信息及日志
vi rman_backup_all.sh#!/bin/kshexport LANG=en_USBACKUP_DATE=`date +%d`RMAN_LOG_FILE=rman_$BACKUP_DATE.outTODAY=`date`echo "-----------------$TODAY-------------------">$RMAN_LOG_FILEORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1export ORACLE_HOMERMAN=$ORACLE_HOME/bin/rmanexport R...
HQ_显示RMAN备份信息及日志
vi /mesbk/scripts/backupLev0.shDATE=`date +%Y%m%d`rman target/ cmdfile=/mesbk/scripts/rmanBackupLev0.rman msglog=/mesbk/log/rmanBackupLev0_$DATE.logvi /mesbk/scripts/rmanBackupLev0.rmanrun{ALLOCATE CHANNEL ch1 TYPE disk;BACKUP INCREMENTAL LEVEL 0 TAG 'DB0' DATABASE FORMAT '/mesbk/data/DB_0_%T...
SQLT安装使用说明
参考官方文档1677588.1安装$ unzip sqlt.zip $ cd sqlt/install $ sqlplus / as sysdba SQL> START sqcreate.sql Optional Connect Identifier (ie: @PROD):Password for user SQLTXPLAIN: Default tablespace [UNKNOWN]:US...
service显示为SID_NAME名称
(优先级别service_names>db_unique_name>db_name)一般datagard环境中参数service_names值就等于参数db_unique_name值,所以编辑tnsname.ora时,service_name=db_unique_name. db_domain即可(主库一般不设置db_unique_name,这样主库的db_unique_name就默认为db_name)但是,有静态监听的情况下,service_name...
Shared pool的library cache lock/pin及硬解析
"LIBRARY CACHE PIN"通常是发生在编译或重新编译PL/SQL,VIEW,TYPES等object时。另外,"ALTER","GRANT","REVOKE"等操作也会使object变得无效, 可以通过object的"LAST_DDL"观察这些变化.当object变得无效时,Oracle 会在第一次访问此object时试图去重新编译它,如果此时其他session已经把此object pin到library cache中,就会...
日志挖掘的方法
类型过程名用途过程Dbms_logmnr.add_logfile在类表中增加日志文件以供分析过程Dbms_logmnr.start...
表的三种连接方式官方解释及个人理解
嵌套循环1、工作原理: 假如有A、B两张表进行的是嵌套循环连接,那么Oracle会首先从A表中提取一条记录,然后去B表中查找相应的匹配记录,如果有的话,就把该条记录的信 息推到等待返回的结果集中,然后再去从A表中提取第二条记录,去在B表中找第二条匹配的记录,如果符合就推到返回的结果集中,依次类推,直到...
可看执行顺序的xplan.package.sql
一般获取执行计划如下方式,但是看不到执行顺序select a.hash_value,a.* from v$sql a where sql_id='0n4qfzbqfsjm3'select * from table(dbms_xplan.display_cursor(v$sql.hash_value,0,'advanced'));一个工具可以见到看到执行计划的顺序,就是xplan包select * from table(xplan.display_cursor('v$sql.sql_id',0,'a...
DML的锁,修改表经常遇到的的场景
查询有锁的会话和对象,这个是正常的,因为update等动作都会对表或行加锁select l.session_id,o.owner,o.object_name,s.serial#,s.LOGON_TIME,s.machine,p.spid,p.terminalfromgv$locked_object l,dba_objects o ,gv$sessions,gv$process pwherel.object_id=o.object_idandl.session_id=s.sidand s.pad...
授权访问用户的所有表.、批量创建和表名一致的同义词
仅提供一个思路授权user2可以访问user1的所有表select 'grant select on USER1.' || table_name || ' to user2;' from dba_tables where owner='USER1'授权user2可以访问user1的所有序列select 'grant select on USER1.' || sequence_name || ' to user2;' from dba_sequences where sequence_owner='USER1'user2批...