Oracle无效索引修复
ORA-01502: 索引或这类索引的分区处于不可用状态原因: 出现这个问题,可能有人move过表,或者disable 过索引。1. alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。2. alter index index_name unusable,命令使索引失效。解决办法:1. 重建索引才是解决这类问题的完全的方
数据库统计信息收集
收集oracle统计信息优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:N
oracle的统计信息的查看与收集
查看某个表的统计信息SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';Session altered.SQL> select t.TABLE_NAME,t.NUM_ROWS,t.BLOCKS,t.LAST_ANALYZED from user_tables t where table_name
ORA-01078 LRM-00109 ORA-00119 ORA-00132报错处理
ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initwls.ora' ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00132: syntax error or unresolved network name 'LISTENER_WLS'
Oracle 临时表空间组的理解
在oracle10g以前,每个用户只能使用一个临时表空间,就是其默认临时表空间。oracle10g及其以后版本提供了新的临时表空间组的功能,允许将多个临时表空间打包成一个组,然后指定用户的默认临时表空间为该临时表空间组,从而达到一个用户可以使用多个临时表空间的目的。 一个临时表空间组至少包含一个临时表空间。临时表空间组无法显式创建,当第一个临时表空间分配给该组时自动创建,当组内所有临时表
对于会话sniped和inactive的理解,一边设置idle_time和sqlnet.expired_time
1、什么是SNIPED会话? 当一个会话是INACTIVE的,且INACTIVE的时长超过了某个限制,比如PROFILE中指定的IDLE_TIME时,这个会话的状态就会从INACTIVE变为SINPED。 以你的例子来说,就是当一个非活动会话的空闲时间超过了360分钟,该会话的状态就会变为SNIPED。而不是360分钟后清
Oracle开启审计,记录登录用户的所有操作
1、以DBA登录Oracle # su - oracle$ sqlplus /nologSQL> conn / as sysdba 2、查看当前审计设置 SQL> show parameter audit; 参数说明AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended
如何定位你解决问题需要访问地视图
如果你不知道确切要找的目标,可以参考介绍数据字典的文档,或者下面三个视图:DBA_OBJECTSDICTIONARYDICT_COLUMNS如果你知道你大致要查询的方向,比如解决物化视图的问题,可以用一下SQL来进行查询;select object_namefrom dba_objectswhere object_name like '%MV%'and owner ='SY
使用profile来限制用户的资源
创建限制profile:####空闲时间限制为30分钟create profile gkht_user limit idle_time 30;####会话数限制为10个alter profile gkht_user limit sessions_per_user 10;####将用户加入到创建的profile:alter user YJBAI profile gkht_user;####查看pro
用户密码过期,在不修改密码的情况下恢复使用
1.使用DBA数据库特权用户查看该用户当前的配置文件SQL> select username,profile from dba_users where username ='username';USERNAME PROFILE------------- --------USERNAME
ORA-01652 临时表空间占满问题
查询临时表空间已经分配的空间和可用空间:select tablespace_name,tablespace_size/1024/1024 mb_size,allocated_space/1024/1024 mb_alloc,free_space/1024/1204 mb_freefrom dba_temp_free_space;查询某个会
ADG备库v$archived_log 视图更新
ADG备库v$archived_log 视图更新:产生原因,当清理完备库归档之后v$archived_log 视图序列不会更新,好多文件路径都是空的状态,在查询时会不方便简单写一下清理更新视图的步骤第一步:清空v$archived_log 视图中的全部信息 sql> execute sys.dbms_backup_restore.resetCfileSection(11);执行完毕
ORA-1578 / ORA-26040 - NOLOGGING 操作引起的坏块 - 错误解释和解决方案
摘自mos的文档1623284.1
ORACLE 索引
分区表管理
分区表管理
Oracle数据文件迁移
慎用create table...as select *
NBU异机恢复 ORACLE数据库
调用NBU命令列出指定时间内的备份集:/usr/openv/netbackup/bin/bplist -l -C esbdb1 -s 07/10/2018 00:01:00 -e 07/10/2018 23:59:00 -t 4 -R /xxxxx:/usr/openv/netbackup/bin # /usr/openv/netbackup/bin/bplist -l -C esbdb1 -s
standby redo的简单了解
完全恢复与不完全恢复概念