您好,欢迎访问一九零五行业门户网

14.3.2 提取数据字典

14.3.2 提取数据字典 将数据字典提取到平面文件中的一个潜在问题是,当正在提取数据字典的时候,其他人可能正在发送ddl语句。因此,提取出的数据字典可能和数据库不同步。相比于使用重做日志文件,使用平面文件来存储数据字典时需要更少的系统资源。 当提取
14.3.2  提取数据字典
将数据字典提取到平面文件中的一个潜在问题是,当正在提取数据字典的时候,其他人可能正在发送ddl语句。因此,提取出的数据字典可能和数据库不同步。相比于使用重做日志文件,使用平面文件来存储数据字典时需要更少的系统资源。
当提取数据字典到重做日志文件时,在提取数据字典的过程中不能处理ddl语句。因此,字典将会和数据库同步。提取过程更加耗费资源,但是更为迅速。
为了将数据字典提取到平面文件或重做日志文件中,可以使用dbms_logmnr_d.build程序。数据字典文件放置在一个目录中。因此,必须拥有放置该文件的目录的写权限。为了定义目录的位置,使用初始化参数utl_file_dir。例如,为了指定位置d:\oracle\ora10\database作为logminer的输出位置,将以下的记录项放在参数文件中:
utl_file_dir= d:\oracle\ora10\database
注意:
不能使用alter system命令动态地改变utl_file_dir参数。必须修改初始化文件,然后停止并重启数据库。
为了执行dbms_logmnr_d.build程序,必须为目录指定文件名,为文件指定目录路径名,并指定希望将目录写入到平面文件中还是重做日志文件中。为了将数据字典提取到位于g:\oracle\ora10\database目录中的文件名为mydb_dictionary的平面文件中,可以发出如下命令:
execute dbms_logmnr_d.build('mydb_dictionary.ora','g:\oracle\ora10\database',options=>dbms_logmnr_d.store_in_flat_file);
可以使用dbms_logmnr_d.store_in_flat_file作为其他的可选项。
一旦将字典存储在平面文件中,可以将它复制到另一个平台来运行logminer。可能需要运行其他数据库上的dbmslmd.sql来建立正确的环境。可以在unix系统上的$oracle_home\rdbms\admin目录中找到dbmslmd.sql文件。
【责任编辑:董书 tel:(010)68476606】
回书目   上一节   下一节
原文:14.3.2 提取数据字典返回读书频道首页
其它类似信息

推荐信息