You are on page 1of 12

2011/2/21 oracle 日常维护工作内容 - 无意 - 博客园

导航
oracle 日常维护工作内容
博客园
首页 oracle 日常维护工作内容oracle 日常维护工作内容
管理
ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:
公告
powershell it0566
粉丝 - 4 (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现
关注 - 4 并解决问题。
我的主页 个人资料
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
我的闪存 发短消息
搜索 (3). 检查表空间碎片,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。

找找看 ====================

谷歌搜索 ★每天的工作★

随笔分类 ====================
asp(4)(rss) (1).确认所有的INSTANCE状态正常.登陆到所有数据库或例程,检测ORACLE后台进程:
asp.net(5)(rss)
C#(11)(rss) $ps –-ef|grep ora
JAVA(1)(rss)
(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
javascript(1)(rss)
linux(2)(rss) 对于太平洋业务交易生产系统,要特别关注: /u01 和 数据库日志归档目录,当空间不足,请急时清理.
mobile(rss)
Oracle(22)(rss) $df -k
powershell(6)(rss)
$df -h
Websphere MQ(8)(rss)
技术资料收集(30)(rss) (3). 检查日志文件和trace文件记录alert和trace文件中的错误.连接到每个需管理的系统
软件方法(rss)
数据库(7)(rss) ※ 使用’telnet’
新闻(6)(rss)
※ 对每个数据库,cd 到bdump目录,通常是$ORACLE_BASE/admin/<SID>/bdump
文章档案
※ 使用 Unix ‘tail’命令来查看alert_<SID>.log文件
2008年3月 (1)
2007年12月 (1) ※ 如果发现任何新的ORA- 错误,记录并解决
2007年10月 (2)
2007年9月 (2) (4). 检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。
2007年6月 (1)
Select file_name from dba_data_files where status=’OFFLINE’
新闻分类
(5). 检查表空间的使用情况
业界新闻(49)(rss)
--如果有表空间大于90%的就应该在当天清算前,增大该表空间,但对于(temp,undo)表空间除外,
我的链接
webcast(rss) --重点关注HS_HIS_data 和 HS_HIS_IDX 这两个表空间.
池州IT之家(rss) SELECT d.tablespace_name, SPACE "SUM_SPACE(M)", blocks sum_blocks,
池州IT之家
SPACE - NVL (free_space, 0) "USED_SPACE(M)",
积分与排名
积分 - 114857 ROUND ((1 - NVL (free_space, 0) / SPACE) * 100, 2) "USED_RATE(%)",
排名 - 776
free_space "FREE_SPACE(M)"

FROM (SELECT tablespace_name, ROUND (SUM (BYTES) / (1024 * 1024),

2) SPACE, SUM (blocks) blocks

FROM dba_data_files

GROUP BY tablespace_name) d,

(SELECT tablespace_name,

ROUND (SUM (BYTES) / (1024 * 1024), 2) free_space

FROM dba_free_space

GROUP BY tablespace_name) f

WHERE d.tablespace_name = f.tablespace_name( )

UNION ALL --if have tempfile

SELECT d.tablespace_name, SPACE "SUM_SPACE(M)", blocks sum_blocks,

used_space "USED_SPACE(M)",

ROUND (NVL (used_space, 0) / SPACE * 100, 2) "USED_RATE(%)",

NVL (free_space, 0) "FREE_SPACE(M)"

FROM (SELECT tablespace_name, ROUND (SUM (BYTES) / (1024 * 1024),

cnblogs.com/wuyisky/…/1769108.html 1/12

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO. 检查剩余表空间 /* Formatted on 2007/03/01 15:56 (Formatter Plus v4.2011/2/21 oracle 日常维护工作内容 . TRUNC (SUM (BYTES) / (1024 * 1024)) AS free_m. 2) used_space. (3).ora controlfile redo log file archiving sort area size tablespace(system.tablespace_name( ).html 2/12 .temporary. 2) free_space FROM v$temp_space_header GROUP BY tablespace_name) f WHERE d. ROUND (SUM (bytes_free) / (1024 * 1024).8.删除历史数据 --. SUM (blocks) AS free_blk.com/wuyisky/…/1769108.top等命令 (9).并采取相应的措施 --.glance. 日常出现问题的处理。 ==================== ★每周的工作★ ==================== (1). (2). EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO. (7).7) */ SELECT tablespace_name. (6). 监控数据量的增长情况 根据本周每天的检查情况找到记录数量增长很快的数据库对象.扩表空间 alter tablespace <name> add datafile ‘<file>’ size <size>.扩表空间 alter tablespace <name> add datafile ‘<file>’ size <size>.tablespace_name = f. 监控数据库对象的空间扩展情况 根据本周每天的检查情况找到空间扩展很快的数据库对象. 监控数据库性能运行AWR生成系统报告或者使用statspack收集统计数据 ※注意:TOP-5事件 (8). 检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等 使用vmstat.tablespace fragment) datafiles(online/offline) cnblogs.删除历史数据 --.iostat. SUM (blocks) blocks FROM dba_temp_files GROUP BY tablespace_name) d.博客园 2) SPACE.并采取相应的措施 --. (SELECT tablespace_name.重点关注HS_HIS_data 和 HS_HIS_IDX 这两个表空间 --. ROUND (SUM (bytes_used) / (1024 * 1024).无意 . COUNT (*) AS num_chunks FROM dba_free_space GROUP BY tablespace_name. 系统健康检查 检查以下内容: init<sid>.重点关注HS_HIS_data 和 HS_HIS_IDX 这两个表空间 --. MAX (BYTES) / (1024) AS big_chunk_k.

提出空间管理的改进方法 ====================================== ====================================== || ★★★Oracle DBA 日常管理★★★ || ====================================== ====================================== 目的:这篇文档有很详细的资料记录着对一个甚至更多的ORACLE 数据库每天的,每月的,每年的运行的状态的结果 及检查的结果,在文档的附录中你将会看到所有检查,修改的SQL和PL/SQL 代码。 ------------- ★目录 ★ ------------- 1. constraint_type.无意 .日常维护程序 A. 检查已起的所有实例 B. 查找一些新的警告日志 C. 检查DBSNMP 是否在运行 D. 检查数据库备份是否正确 E. 检查备份到磁带中的文件是否正确 cnblogs.8.8. 检查无效的trigger /* Formatted on 2007/03/01 16:08 (Formatter Plus v4. 寻找数据库性能调整的机会 比较每天对数据库性能的监控报告.2011/2/21 oracle 日常维护工作内容 .7) */ --look over triggers state SELECT owner. 数据库性能调整 如有必要.7) */ SELECT owner. 检查不起作用的约束 /* Formatted on 2007/03/01 16:07 (Formatter Plus v4. table_name.7) */ --look over invalid objects SELECT owner.博客园 object(number of extent.log.8. table_name. status FROM dba_constraints WHERE status = 'DISABLED' AND constraint_type = 'P' .进行性能调整 (4).html 3/12 .com/wuyisky/…/1769108. object_name. constraint_name. ==================== ★每月的工作★ ==================== (1). 检查无效的数据库对象 /* Formatted on 2007/03/01 16:04 (Formatter Plus v4.next extent. status FROM dba_triggers WHERE status = 'DISABLED'. trigger_name.sqlnet) (4). (5).max_dump_file_size.index) rollback segment logging &tracing(alert. (6).找到相应的解决方法 (2). object_type FROM dba_objects WHERE status = 'invalid'. 检查表空间碎片 根据本月每周的检查分析数据库碎片情况. 提出下一步空间管理计划 根据每周的监控.确定是否有必要对数据库性能进行调整 (3).

每周维护工作 A. 查找那些破坏规则的OBJECT B. 查找是否有违反安全策略的问题 C. 查看错误地方的SQL*NET 日志 D. 将所有的警告日志存档 E. 经常访问供应商的主页 4. 对每一个管理实例,经常的执行$ORACLE_BASE/<SID>/bdump 操作,并使其能回退到控制数据库的SID。 4). 如果以前出现过的一些ORA_ERRORS 又出现,将它记录到数据库恢复日志中并且仔细的研究它们,这个数据库恢 复日志在〈FILE〉中 C.查看DBSNMP 的运行情况 检查每个被管理机器的‘DBSNMP’进程并将它们记录到日志中。 在UNIX 中,在命令行中,键入ps –ef | grep dbsnmp.月维护程序 A. 查看对数据库会产生危害的增长速度 B. 回顾以前数据库优化性能的调整 C. 查看I/O 的屏颈问题 D. 回顾FRAGMENTATION E. 将来的执行计划 F. 查看调整点和维护 5.2011/2/21 oracle 日常维护工作内容 .html 4/12 .log,或是用其他方式检查文件中最近时期的警告日志 5).com/wuyisky/…/1769108.将回看到2个DBSNMP 进程在运行。如果没有,重启DBSNMP。 D.查数据库备份是否成功 E.检查备份的磁带文档是否成功 F.检查对合理的性能来说是否有足够的资源 1). 在提示下,使用UNIX 中的‘TAIL’命令查看alert_<SID>.参考文献 --------------------------------------------------------------- ================== ★一.日维护过程★ ================== A.查看所有的实例是否已起 确定数据库是可用的,把每个实例写入日志并且运行日报告或是运行测试文件。当然有一些操作我们是希望它能自动运 行的。 可选择执行:用ORACLE 管理器中的‘PROBE’事件来查看 B.查找新的警告日志文件 1). 检查在表空间中有没有剩余空间。 对每一个实例来说,检查在表空间中是否存在有剩余空间来满足当天的预期的需要。当数据库中已有的数据是稳定的, 数据日增长的平均 cnblogs.晚间维护程序 A.收集VOLUMETRIC 的数据 3. 联接每一个操作管理系统 2). 使用‘TELNET’或是可比较程序 3).无意 .博客园 F. 检查数据库的性能是否正常合理,是否有足够的空间和资源 G. 将文档日志复制到备份的数据库中 H. 要常看DBA 用户手册 2.附录 A. 月维护过程 B. 晚间维护过程 C. 周维护过程 6.

SQL’。如果都是正常的,将不返回任何行。 5). 对于每个给定表空间的对象来说,NEXT_EXTENT 的大小是相同的,如12/14/98,缺省的NEXT_EXTENT 的DATAHI 为1G,DATALO 为500MB.SQL’来创建测定体积的表。 b) 收集晚间数据大小的信息,用‘ANALYZE COMP. 检查回滚段 回滚段的状态一般是在线的,除了一些为复杂工作准备的专用 段,它一般状态是离线的。 a) 每个数据库都有一个回滚段名字的列表。 b) 你可以用V$ROLLSTAT 来查询在线或是离线的回滚段的现在状 态.SQL’来检查表空间中的剩余空间百分率 2). 识别出一些过分的增长 查看数据库中超出资源或是增长速度过大的段,这些段的存储参 数需要调整。 a) 收集日数据大小的信息, 可以用‘ANALYZE5PCT. 分析计划和收集数据更准确的分析计算并保存结果。 a) 如果你现在没有作这些的话,用‘MK VOLFACT.博客园 数也是可以计算出来,最小的剩余空间至少要能满足每天数据的增长。 A) 运行‘FREE.com/wuyisky/…/1769108. c) 对于所有回滚段的存储参数及名字, 可用DBA_ROLLBACK_SEGS 来查询。但是它不如V$ROLLSTAT 准确。 3). cnblogs.SQL’。如果你收集的是每晚的信息, 则可跳过这一步。 b) 检查当前的范围,可用‘NR.2011/2/21 oracle 日常维护工作内容 . 回顾CPU,内存,网络,硬件资源论点的过程 A)检查CPU的利用情况,进到x:.SQL’来检查表空间的剩余空间。 B) 运行‘SPACE. 确定空间的范围。 如果范围空间对象的NEXT_EXTENT 比表空间所能提供的最大范围还要大,那么这将影响数据库的运行。如果我们找 到了这个目标,可以用‘ALTER TABLESPACE COALESCE’调查它的位置,或加另外 的数据文件。 A)运行‘SPACEBOUND.htm =>system metrics=>CPU 利用页,CPU 的最大限度为400,当CPU 的占用保持在350 以上有一段时间的话,我们就需要查看及研 究出现的问题。 G.将存档日志复制到备用数据库中如果有一个备用数据库,将适当的存档日志复制到备用数据库的期望位置,备用数 据库中保存最近期的数据。 H.SQL’。 c) 收集统计结果,用‘POP VOL. 经常查阅DBA 用户手册 如果有可能的话,要广泛的阅读,包括DBA 手册,行业杂志,新闻 组或是邮件列表。 ------------------------------------------------------------- ==================== ★二.晚间维护过程★ ==================== 大部分的数据库产品将受益于每晚确定的检查进程的运行。 A.html 5/12 . 收集VOLUMETRIC 数据 1.SQL’。 c) 查询当前表的大小信息。 d) 查询当前索引大小的信息。 e) 查询增长趋势。 4).EXTENTS.SQL’。 d) 在空闲的时候检查数据,可能的话,每周或每个月进行。 我是用MS EXCEL 和ODBC 的联接来检查数据和图表的增长 ------------------------------------------------------------- ==================== ★三.每周维护过程★ ==================== ★A. 查找被破坏的目标 1.无意 .

com/ http://www.com/ 3.com/wuyisky/…/1769108. 客户端的日志。 2.oracle.博客园 INDEXES 为256MB。 A) 检查NEXT_EXTENT 的设置,可用‘NEXTEXT.SQL’。 c) 更好的做法是,使用一种工具,象寻求软件的计划管理器那样的 工具。 ★B. 查看是否有危害到安全策略的问题。 ★C. 查看报错的SQL*NET 日志。 1.sun.SQL’。 B) 检查已有的EXTENTS,可用‘EXISTEXT. Quest Software http://www.SQL’。 c) 所有作索引的主键都要是唯一的,可用‘ NONUPK.quests. 所有的索引都要放到索引表空间中。运行‘MKREBUILD_IDX.SQL’ 4.SQL’。 2.无意 . 服务器端的日志。 ★D.将所有的警告日志存档 ★E.供应商的主页 ==================== 1.com/ ===================== ---------------------------------------------------------------- ================== ★四.月维护过程★ ================== A.查看对数据库会产生危害的增长速度 >从以前的记录或报告中回顾段增长的变化以此来确定段增长带来危害 B. 回顾以前数据库优化性能的调整 >回顾一般ORACLE 数据库的调整点,比较以前的报告来确定有害的发展趋势。 C. 查看I/O 的屏颈问题 1. 不同的环境之间的计划应该是同样的,特别是测试环境和成品环境之间的 计划应该相同。 a) 检查不同的2 个运行环境中的数据类型是否一致,可用‘DATATYPE.oracle. 查看前期数据库文件的活动性,比较以前的输出来判断有可能导致屏颈问题的趋势。 D. 回顾FRAGMENTATION E. 计划数据库将来的性能 >比较ORACLE 和操作系统的CPU,内存,网络,及硬盘的利用率以此来确定在近期将会有的一些资源争夺的趋势 >当系统将超出范围时要把性能趋势当作服务水平的协议来看 F. 完成调整和维护工作 >使修改满足避免系统资源的争夺的需要,这里面包括增加新资源或使预期的停工。 ---------------------------------------------------------------- ============== ★五.附录★ ============== cnblogs.com/support http://www. 所有的表都应该有唯一的主键 a) 查看那些表没有主键,可用‘NO_PK. Sun Microsystems http://www.oracle.oramag.SQL’来检 查。 3.2011/2/21 oracle 日常维护工作内容 .html 6/12 .com/ http://technet.SQL’。 b) 查找那些主键是没有发挥作用的,可用‘DIS_PK.SQL’。 b) 在2 个不同的实例中寻找对象的不同点, 可用‘OBJ_COORD.com/ 2. ORACLE 供应商 http://www.

segment_name. s. e.segment_type.max_extents.analyze5pct.90') AS mb FROM dba_extents e. '09. TRUNC (SUM (BYTES) / (1024 * 1024)) AS free_m. e.Free.7) */ SELECT e. 日常程序★ =============== ※做好每天的记录.analyze_schema ( '&OWNER'. sum_alloc_blocks.BYTES) / (1024 * 1024).999.8.99' ) || '%' AS pct_free FROM (SELECT tablespace_name.segment_name GROUP BY e. TO_CHAR (100 * sum_free_blocks / sum_alloc_blocks.extents. 5 ) . pct_free.sql --To analyze tables and indexes quickly. MAX (BYTES) / (1024) AS big_chunk_k. e.sql -.max_extents HAVING COUNT (*) > &threshold cnblogs.Space.nr_extents.To check free. 'ESTIMATE'.8. TO_CHAR (SUM (e. SUM (blocks) AS sum_free_blocks FROM dba_free_space GROUP BY tablespace_name) WHERE tablespace_name = fs_ts_name -★. COUNT (blocks) AS nr_free_chunks.segment_name. SUM (blocks) AS free_blk.7) */ SELECT tablespace_name. largest_free_chunk. COUNT (*) AS num_chunks FROM dba_free_space GROUP BY tablespace_name -★. and allocated space within a tablespace /* Formatted on 2007/03/06 16:58 (Formatter Plus v4. using a 5% sample size --(do not use this script if you are performing the overnight collection of volumetric data) BEGIN dbms_utility. '999. COUNT (*) AS nr_extents.无意 . END . SUM (blocks) AS sum_alloc_blocks FROM dba_data_files GROUP BY tablespace_name).segment_type. (SELECT tablespace_name AS fs_ts_name. sum_free_blocks. / -★.2011/2/21 oracle 日常维护工作内容 .sql /* Formatted on 2007/03/06 16:54 (Formatter Plus v4.总结分析表空间的增长幅度※ -★. and manually upgrade it to allow unlimited max_extents (thus only objects we *expect* to be big are allowed to become big) /* Formatted on 2007/03/06 17:25 (Formatter Plus v4. s.博客园 =============== ★A.segment_name = s.html 7/12 .owner.8. NULL. MAX (blocks) AS largest_free_chunk.To find out any object reaching <threshold>.sql -. nr_free_chunks. dba_segments s WHERE e.owner.7) */ SELECT tablespace_name.com/wuyisky/…/1769108. -. e.

big_chunk =================== ★B.博客园 OR ((s. no rows are returned.Table UTL_VOL_FACTS CREATE TABLE utl_vol_facts ( table_name VARCHAR2(30).8.mk_volfact.table_name.7) */ INSERT INTO utl_vol_facts SELECT table_name.utl_vol_facts / -★-Grants for UTL_VOL_FACTS GRANT SELECT ON utl_vol_facts TO public / -★-analyze_comp.sql BEGIN sys.Then use coalesce (alter tablespace <foo>.无意 .tablespace_name FROM all_tables a.max_extents .analyze_schema ( '&OWNER'.COUNT (*)) < &&threshold) ORDER BY COUNT (*) DESC -★.mk_volfact.8.. -. cnblogs. num_rows NUMBER.If any space-bound objects are found. /* Formatted on 2007/03/06 17:26 (Formatter Plus v4.sql -. 0) AS num_rows. a. coalesce .html 8/12 . (SELECT tablespace_name. add another datafile to the tablespace if needed.next_extent.tablespace_name = a.dbms_utility.Lastly. END .tablespace_name AND a. -. a.next_extent > f.2011/2/21 oracle 日常维护工作内容 . look at value of NEXT extent size to figure out what happened.'COMPUTE'). / -★-pop_vol. 每晚处理程序★ =================== -★.sql /* Formatted on 2007/03/06 17:28 (Formatter Plus v4.spacebound. meas_dt DATE ) TABLESPACE platab STORAGE ( INITIAL 128k NEXT 128k PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS unlimited ) / -★-Public Synonym CREATE PUBLIC SYNONYM utl_vol_facts FOR &OWNER. NVL (num_rows. do not run it nightly!) -.sql (only run this once to set it up. -. MAX (BYTES) AS big_chunk FROM dba_free_space GROUP BY tablespace_name) f WHERE f.To identify space-bound objects. If all is well.com/wuyisky/…/1769108.sql -.7) */ SELECT a.

sql -.To find tables without PK constraint /* Formatted on 2007/03/06 17:31 (Formatter Plus v4. SUM (DECODE (dx. 3.or just user_tables WHERE owner IN ('&OWNER'). /* Formatted on 2007/03/06 17:30 (Formatter Plus v4.tablespace_name AND dx.8.To find out which primary keys are disabled /* Formatted on 2007/03/06 17:32 (Formatter Plus v4.owner = '&OWNER' GROUP BY segment_name. segment_type. dt. -. which should also be the tablespace's -.html 9/12 .or a comma-separated list of owners / commit .next_extent != ds.tablespace_name = dx.The implicit rule here is that every table in a given tablespace should -. dt. If so. 每周处理程序★ =================== 1.To find tables that don't match the tablespace default for NEXT extent.next_extent AS actual_next. ds. COUNT (*) AS nr_exts.博客园 TRUNC (last_analyzed) AS meas_dt FROM all_tables -.com/wuyisky/…/1769108.sql -. dt.7) */ SELECT owner.8.owner = UPPER ('&OWNER') ORDER BY tablespace_name. No_pk. dt. segment_type. dba_segments ds WHERE dt. dt. status cnblogs. If this report shows a lot of different sized extents. disPK. dt.next_extent AS default_next FROM dba_tablespaces dt.This tells us how many of each object's extents differ in size from the tablespace's default size. segment_type. 1)) AS nr_illsized_exts.sql -. existext.tablespace_name.tablespace_name = ds. constraint_name.7) */ SELECT segment_name.use the exact same value for NEXT.8.BYTES. dt.tablespace_name.default value for NEXT. dba_extents dx WHERE dt.8.7) */ SELECT table_name FROM all_tables WHERE owner = '&OWNER' MINUS SELECT table_name FROM all_constraints WHERE owner = '&&OWNER' AND constraint_type = 'P'. -.To check existing extents -. segment_name 2. nextext. 0.this tablespace is a candidate for reorganizing.This tells us what the setting for NEXT is for these objects today.2011/2/21 oracle 日常维护工作内容 .7) */ SELECT segment_name.next_extent AND ds. segment_type. 4.next_extent.sql -.next_extent. -. / =================== ★C.tablespace_name AND dt. /* Formatted on 2007/03/06 17:31 (Formatter Plus v4.next_extent AS dflt_ext_size FROM dba_tablespaces dt. your free space is likely to become fragmented. -. table_name.无意 .tablespace_name.

7) */ SELECT 'alter index ' || index_name || ' rebuild '. data_type. Requires that PK names -. ' FROM all_indexes WHERE (tablespace_name != 'INDEXES' OR next_extent != (256 * 1024)) AND owner = '&OWNER' / 7. mkrebuild_idx. data_length. 'tablespace INDEXES storage ' || ' ( initial 256 K next 256 K pctincrease 0 ) . datatype. but runs more slowly.constraint_type = 'P' AND i. data_precision. data_type.To check datatype consistency between two environments /* Formatted on 2007/03/06 17:34 (Formatter Plus v4.sql -. column_name.follow a naming convention. nonuPK.sql -.uniqueness = 'NONUNIQUE' AND c.owner = UPPER ('&OWNER') AND i.sql -. column_name. object_type FROM user_objects MINUS cnblogs.8.To find tables with nonunique PK indexes.sql -.uniqueness FROM all_constraints c.does not have this requirement. nullable FROM all_tab_columns -.7) */ SELECT object_name.first environment WHERE owner = '&OWNER' MINUS SELECT table_name.com/wuyisky/…/1769108.second environment WHERE owner = '&OWNER2' ORDER BY table_name.To find out any difference in objects between two instances /* Formatted on 2007/03/06 17:35 (Formatter Plus v4.无意 .constraint_name. /* Formatted on 2007/03/06 17:33 (Formatter Plus v4.tablespace_name.Rebuild indexes to have correct storage parameters /* Formatted on 2007/03/06 17:33 (Formatter Plus v4. An alternative query follows that -. data_scale. data_scale. data_length. column_name . table_name.constraint_name 6. 8.html 10/12 . data_precision.7) */ SELECT table_name.2011/2/21 oracle 日常维护工作内容 . obj_coord.index_name = c. nullable FROM [email=all_tab_columns@&my_db_link]all_tab_columns@&my_db_link[/email] -. i.博客园 FROM all_constraints WHERE owner = '&OWNER' AND status = 'DISABLED' AND constraint_type = 'P' 5.7) */ SELECT index_name.8. uniqueness FROM all_indexes WHERE index_name LIKE '&KNAME%' AND owner = '&OWNER' AND uniqueness = 'NONUNIQUE' UNION SELECT c.8. i.8. all_indexes i WHERE c.

5万品种2-8折! China-Pub 计算机绝版图书按需印刷服务 简洁版式:oracle 日常维护工作内容 Powered by: 博客园 Copyright © 无意 cnblogs..Enea..4 0 0 粉丝 . 知识库最新文章: 知识库最新文章 记一次失败的jQuery优化尝试 Silverlight 游戏开发小技巧:血条和进度条 ASP.nl Polyhedra Database In-memory embedded database for fault tolerant/embedded apps www.博客园 SELECT object_name. object_type FROM [email=user_objects@&my_db_link]user_objects@&my_db_link[/email] APRO E-Invoicing Proces of electronic invoices (Image in PDF.2011/2/21 oracle 日常维护工作内容 . plug-ins & more www.com/wuyisky/…/1769108.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署 ASP.NET MVC3 on Mono的折腾(一):Windows下的部署 浅谈Python Web的五大框架 » 更多知识库文章. data file in XML) www.4 关注博主 (请您对文章做出评价) « 上一篇:RedHat Linux常见命令 » 下一篇:新工作 posted on 2010-07-01 14:15 无意 阅读(204) 评论(0) 编辑 收藏 注册用户登录后才能发表评论,请 登录 或 注册 , 返回博客园首页 。 最新IT新闻 最新 新闻: 新闻 — 如果说 Google 是下一个微软的话,脸书将会是下一个 Google — 硅谷故事:乔布斯的“孩子们” — 1月美视频游戏营收11.html 11/12 .apro..com PL/SQL Developer Download PL/SQL Developer lots of features.com 分类: Oracle 绿色通道: 无意 关注 .无意 . 网站导航: 博客园首页 IT新闻 我的园子 闪存 程序员招聘 博问 China-pub 计算机图书网上专卖店!6..6亿美元 Xbox 360成亮点 — 雷军: 05年就看好移动互联网 — Digg陨落背后:核心用户强势 管理层随波逐流 » 更多新闻.allroundautomations.

com/wuyisky/…/1769108.无意 .博客园 cnblogs.2011/2/21 oracle 日常维护工作内容 .html 12/12 .