索引rebuild和rebuild online时要慎重
索引rebuild和rebuild online时要慎重这是曾经发生的一次故障,作为教训和备忘还是决定记录下来。生产系统有个千万行级别的表,原本是晚上跑的job中,因某个存储过程中的批量插入语句直到第二天白天没法执行完原因,合作伙伴工程师觉得系统有点慢,为了加开插入速度而直接将该表主键意外的索引都删除掉了。...
ORACLE中index的rebuild
ORACLE中index的rebuild Oracle里大量删除记录后,表和索引里占用的数据块空间并没有释放。 table move可以释放已删除记录表占用的数据块空间,整理碎片。如果将表格用move方式整理碎片后,索引将失效,这时需要将索引重建。 重建索引可以释放已删除记录索引占用的数据块空间。重建索引不仅能增加索引表空间空闲空...
分析index降低索引层次
分析index降低索引层次1)分析索引analyze index index_name validate structure;2)查询索引信息:select NAME,HEIGHT,LF_ROWS,LF_BLKS,DEL_LF_ROWS from index_stats where name='I_B_PACKAGE_STATE_TRANS_P1';3)如果DEL_LF_ROWS有值;alter index index_name rebuild;4)再次查询:select NAME,HEIGHT,LF_...
nohup和&后台运行,进程查看及终止
nohup和&后台运行,进程查看及终止1.nohupnohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。用途:不挂断地运行命令。语法:nohup Command [ ...
oracle实用工具:oradebug
oracle实用工具:oradebug 1、 oradebug介绍oradebug主要是给Oracle支持人员使用的,尽管很早便有,但oracle官网很少有记载。他是个sql*plus命令行工具,有sysdba的权限就可以登入,无需特别设置。他可以被用于: 1)追踪进程,或者是你的,或者是外部的 2)确定进程往哪个trc文件写 3)转储...
Oracle 跟踪文件和文件转储(dump)
Oracle 跟踪文件和文件转储(dump)一、Oracle跟踪文件分类Oracle跟踪文件分为三种类型,如下:一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没...
Linux/Uninx下Oracle的oerr工具的使用
Linux/Uninx下Oracle的oerr工具的使用oerr是oracle在unix上的查找ora错误的小工具,极其方便。 命令格式为: oerr ora 错误编号 例如要查看ora-01632的描述: [oracle@shtdtest oracle]$ oerr ora 01632 01632, 00000, "max # extents (%s) reached in index %s.%s" // *Cause: An index tried to exte...
/etc/fstab 参数详解及如何设置开机自动挂载
/etc/fstab 参数详解及如何设置开机自动挂载 某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的...
Oracle hanganalyze
About Oracle Hanganalyze 1.数据库hang的几种可能性oracle死锁或者系统负载非常高比如cpu使用或其他一些锁等待很高都可能导致系统hang住,比如大量的DX锁。通常来说,我们所指的系统hang住,是指应用无响应,普通的sqlplus几乎无法操作等等。2. 如何进行hang分析?hang分析有哪些level?如何选择level?hangana...
Oracle查询用户权限
Oracle查询用户权限数据字典1、动态数据字典是以v$xxx开始的数据字典,在数据库中约有150个左右,这些数据字典反映数据库动态运行状况,在不同时间查询会得到不同的结果。2、DBA数据字典是以DBA_xxx表示,该数据字典存储数据库结构,查询DBA数据字典可以反映数据库结构设置,管理磁盘空间和表空间、事务与回退段、用户...
现场实验expdp/impdp从一个用户expdp导出再impdp导入到另一个用户
从一个用户expdp导出再impdp导入到另一个用户 expdp \'\/ as sysdba\' directory=awr_reports_dir dumpfile=bill_b_package_state_trans.dmp schemas=bill include=table:\"in\(\'b_package_state_trans\'\)\" impdp \'\/ as sysdba\' directory=data_pump_dir dumpfile=bill_b_package_sta...
Oracle中对用户所能使用的数据库资源进行限制
Oracle中对用户所能使用的数据库资源进行限制 一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。二、条件:...
expdp/impdp实验
任务:从10.200.130.61中的crm库(注意130.61上有好几个库,注意确定是crmtest的那个库)导出ucr_crm1、uop_crm1 的所有对象和数据,导到10.200.138.9上 前提:——查新源库对应schema的下总的数据的大小:SELECT /*+parallel(a,2)*/ A.OWNER, ROUND(SUM(A.BY...
实验之将老库上非系统用户下的对象的表导入到新库上(expdp/impdp)
实验之将老库上非系统用户下的对象的表导入到新库上(expdp/impdp)1.查询非系统用户(在老库10.200.152.38)SQL> select s.username, s.account_status, s.created,s.profile 2 from dba_users s ...
DELETE_TABLE_STATS Procedure
DELETE_TABLE_STATS Procedure由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要!作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在...
问题:V$SESSION SQL_ID 为空,找不到SQL_ID
问题:V$SESSION SQL_ID 为空,找不到SQL_ID 首先我们来做个实验:SQL> select sid from v$mystat where rownum=1; SID---------- 1150 SQL> update test set owner='BIGSB' where object_id<100; 98 rows updated在1150...
ASH(Active Session History)——根据SID生产报告(3)!
ASH(Active Session History)——根据SID生产报告(3)! ASH可以在Session级别生产报告,使用sql_trace也有同样的功能,但是sql_trace使用必须是Session还处于Active状态,而ash则没有这个限制。 [oracle@linux ash]$ sqlplus / as sysdba @?/rdbms/admin/ashrpti.sql &n...
ASH(Active Session History)——分析(2)!
ASH(Active Session History)——分析(2)! 下面是ASH报告的第一部分:ASH Report For ORCL/orclDB NameDB IdInstanceInst numReleaseRACHostORCL1293815896...
ASH(Active Session History)——概述(1)!
ASH(Active Session History)——概述(1)! 1、大家都知道v$session里面记录的是活动会话当前的等待,这个也可以通过v$session_wait查看,而v$session_wait_history记录的也只是活动会话的最近10次等待事件。2、那么想要看活动Session更早的等待事件就只能通过ASH了,ASH的信息通过视图v$active_session_...
自动数据库诊断监控 ADDM(Automatic Database Diagnostic Monitor)!
自动数据库诊断监控 ADDM(Automatic Database Diagnostic Monitor)! addmrpti.sql这个脚本是生成其他数据库的ADDM报告的! [oracle@zfcs_web oracle]$ sqlplus / as sysdba @?/rdbms/admin/addmrpt.sql SQL*Plus: Release 10....