统计信息DBMS_STATS包的一些参数解释
DBMS_STATS.SET_GLOBAL_PREFS ( pname IN VARCHAR2, pvalue IN VARCHAR2);DBMS_STATS.SET_DATABASE_PREFS ( pname IN VARCHAR2, pvalue ...
ASH及ASH报告
V$ACTIVE_SESSION_HISTORY数据字典的解释V$ACTIVE_SESSION_HISTORY displays sampled session activity in the database. It contains snapshots of active database sessions taken once a second. A database session is considered active if it was on the CPU or was waiting for an event that didn't belong to the...
ADDM报告
每个snapshot一生成,addm相关后台进程就自动启动,启动后就生成一份addm报告,一般没什么问题时,自动生成的addm报告里面没有啥东西在em的如果ADDM Findings后面值大于0,说明有ADDM报告里面有提醒东西了 Home->Diagnostic Summary->ADDM Findings(值大于0) 生成两个SNAP的ADDM对比报告的方法要手动产生两个历史不...
查询real-time apply、real-time query的视图
real-time apply:就是备库USING CURRENT LOGFILE,对应视图V$ARCHIVE_DEST_STATUS.RECOVERY_MODE=MANAGED REAL TIME APPLYreal-time query:就是备库启到open read only模式,对应视图v$database.open_mode=READ ONLY WITH APPLYreal-time queryV$DATABASE.OPEN_MODEREAD ONLY WITH APPLY - A physical standby databa...
asmcmd lsdsk和lsdg查看asmdisk和asmdiskgroup
查看服务器上总共有多少个asmdisk[root@GI_Softwareonly_64 ~]# oracleasm listdisksOCPDATA1OCPDATA2查看服务器上总共有多少个asmdisk[oracle@GI_Softwareonly_64 dbs]$ asmcmd lsdsk --discoveryPath/dev/oracleasm/disks/OCPDATA1/dev/oracleasm/disks/OCPDATA2查看服务器上总共有多少个asmdisk,以及每个as...
sudo
如果用su切换到root来管理系统,不能明确哪些工作是由哪个用户进行的操作,看到的都是root执行的操作。sudo:super user dosudo命令可以让普通用户以root身份执行命令,来完成一些我们这个普通帐号完成不了的任务。普通用户能够执行sudo,用户必须存在/etc/sudoers文件中。sudo执行命令的流程是当前用户切换到root,然后...
startup mount后看各个视图的scn
shutdown immediate后直接startup mount,不是使用控制文件恢复后的alter database mount,为什么可以直接restore database并recover until sequence,此时控制文件里面的SCN比数据文件的SCN新啊?因为控制文件scn比较新,所以可以找到最新的备份,虽然控制文件scn比较新,但是执行restore类似把数据文件返回到旧版本了...
restore、recover到指定时间
run{restore database UNTIL TIME "TO_DATE('2016-02-03 11:00:00','YYYY-MM-DD hh24:mi:ss')";recover database UNTIL TIME "TO_DATE('2016-02-03 11:00:00','YYYY-MM-DD hh24:mi:ss')";alter database open resetlogs;}run{set UNTIL TIME "TO_DATE('2016-02-03 11:00:00','YYYY-MM-DD hh24:mi:ss')";restore da...
恢复控制文件后,没有最后一个归档日志的备份,也没新增归档日志信息,怎么恢复?
RMAN> backup database format '/db/backup/data%U' plus archivelog format '/db/backup/arch%U' delete input;控制文件备份名称/db/backup/data2bsepba0_1_1最后一个归档日志序号为8的备份名称/db/backup/arch2csepba3_1_1SQL> alter system archive log current;--9SQL> alter system archive log current;--10SQL...
表空间、段、区、块的相关总结
总结1、建立表空间后,并不会对表空间中的segments马上进行初始分配多个extents的空间,只有当真正的数据写入时才会按区的分配方式慢慢产生一个个extents,当数据文件没有可用空间了才会使用autoextend增长,当数据文件没有autoextend时则数据文件不再增长2、段的ASSM方式下,建表时pctfree默认是10,putused默认是0即这...
RMAN备份整库和归档日志的方法
发现一点:只要开启了CONTROLFILE AUTOBACKUP,最后一步一定是备份控制文件和spfile(如果是pfile启动,则不会备份spfile)整库备份的最好方法CONFIGURE CONTROLFILE AUTOBACKUP ON;backup database format '/db/backup/data%U.bak' plus archivelog format '/db/backup/arch%U.bak' delete input;归档日志的备份和恢...
表压缩的方法
alter table table_name COMPRESS; --不管多大的表执行这句都很快alter table table_name COMPRESS FOR OLTP;--不管多大的表执行这句都很快alter table table_name move COMPRESS FOR OLTP;--大表时执行很慢alter table table_name move NOCOMPRESS;--大表执行很慢alter table table_name move COMPRESS;--大表执行很慢...
RAC恢复到单机
1. RAC主库备份 RMAN>backup database format '/backup/rman/full_%U.bak' plus archivelog format '/backup/rman/arch_%U.bak';2. 把主库备份拷贝到单机的目录/home/oracle3. &n...
Commit和dbwr没有任何关系、物理读产生逻辑读、快照过旧的理解
读取一个数据块,则这个数据块要么直接来自datafile,要么来自Buffer Cache如果来自Buffer Cache则一定是先从datafile中读取到Buffer Cache的,其实就是一次物理读必然产生一个逻辑读的意思,所以Buffer Cache中的数据块上都会有最后修改数据块时的SCN,如果数据块来自datafile则scn是dbwr写入时的scn,如果数据块在buffer...
SCN、Checkpoint、实例恢复介质恢复理解
如果LGWR的下一个日志是ACTIVE,那么LWGR会挂起,警告日志会报告"Checkpoint not complete",oracle会发起alter system checkpoint的操作状态为ACTIVE的日志也可能已经是归档日志了,ARCn进程会自动将非CURRENT的在线日志归档V$LOG.STATUS反应的是完全检查点的进度,因为alter system switch logfile后还是会发现原来为AC...
主键local索引、unique local索引、分区索引顺序的理解
CREATE TABLE TEST1 (hid number,hid2 number,hchar1 char(50)) PARTITION BY RANGE(hid) INTERVAL (10)( PARTITION p01 VALUES LESS THAN (5));主键不加USING INDEX LOCAL默认是全局索引ALTER TABLE TEST1 ADD CONSTRAINT PK_TEST PRIMARY KEY (hid) --全局索引;ALTER TABLE TEST1 ADD CONSTRAINT PK_TES...
NETCA和NETMGR工具的区别
netca能做的,netmgr都能做到,netmgr功能更强大,可以配置静态监听、可以配置tns的LOAD_BALANCE和FAILOVE、可以配置监听登录超时时间、允许或受限IP登录netca无法配置静态监听,可以配置listener.ora、tnsname.ora、sqlnet.oralistener configuration:修改的是listener.ora文件listener configuration有4个选项add...
IMPDP导入范围分区中最旧最小的分区_惨痛教训
ESB_MSG_LOG表按范围分区,删除历史分区时,多删了201707分区通过备份再异机恢复并导出201707分区expdp system/manager TABLES=esbadmin.ESB_MSG_LOG:ESBLOG201707 directory=DATA_PUMP_DIR dumpfile=ESBLOG201707.dmp本机再导入ESB_MSG_LOG现在还有201708、201709两个分区,导入201707会不会影响到ESB_MSG_LOGimpd...
分区表删除分区、分区对应的tablespace、datafile
Truncate分区的SQLALTER TABLE table_name TRUNCATE PARTITION p1 DROP STORAGE UPDATE GLOBAL INDEXES;Drop分区的SQLALTER TABLE table_name DROP PARTITION p1 UPDATE GLOBAL INDEXES;实战的一个案例,需要删除6个月以前的分区,并删除分区对应的表空间和数据文件ALTER TABLE ESB_MSG_LOG DROP PARTITION ESBLOG20...
sqlnet.ora
The sqlnet.ora file is the profile configuration file. It resides on the client machines and the database server.sqlnet.ora文件是概要配置文件。它既是客户端文件也是服务端文件。NAMES.DIRECTORY_PATHTo specify the order of the naming methods used for client name resolution lookups.用于客户端解析...