
说明:
使用 Database Configuration Assistant 或 DBCA工具建库时,会自动创建数据字典等对象,但通过 create database 语句手动创建数据库后,必须手动执行脚本来创建数据字典。
本文主要介绍手动建库后哪些脚本必须执行,哪些脚本可选执行:
强制执行的脚本:
创建数据字典和安装所需组件所需的强制脚本有3个:
在SQL*Plus中,使用SYSDBA管理权限连接到Oracle数据库实例:
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
可选执行的脚本:
除了强制性脚本外,还有一系列可用于创建其他数据字典结构的脚本。这些是可选的,一共25个脚本:
例如:
catblock.sql 脚本用于创建可以动态显示锁依赖关系图的视图:
如果手动建库后,需要使用这些视图等对象,可以手动执行这个脚本创建对应对象。
脚本部分内容如下:


其他脚本如下:
Scripts for Creating Additional Data Dictionary Structures





脚本介绍如下:
1 catblock.sql 创建可以动态显示锁依赖关系图的视图
2 caths.sql 安装用于管理异构服务的软件包
3 catio.sql 允许逐表跟踪I/O
4 catqueue.sql 创建高级排队所需的字典对象
5 catrep.sql 运行所有SQL脚本以启用数据库复制
6 catwrr.sql 创建与数据库回放相关的整个架构的主脚本-调用工作负载捕获、数据库回放、工作负载回放和工作负载智能的创建架构脚本
7 catwrrwitb.sql 为工作负载智能创建架构
8 dbmsiotc.sql 分析索引组织表中的链式行
9 dbmspool.sql 使DBA能够将PL/SQL包、SQL语句和触发器锁定到共享池中
10 userlock.sql 为用户命名的锁提供了一种工具,可用于本地或集群环境,以帮助对应用程序操作进行排序
11 utlbstat.sql and utlestat.sql 分别启动和停止收集性能调优统计信息
12 utlchn1.sql 用于Oracle数据库。创建用于存储带有CHAINED ROWS选项的ANALYZE命令输出的表。可以处理物理和逻辑行ID。
13 utlconst.sql 提供用于验证日期列上的CHECK约束是否符合2000年标准的函数
14 utldtree.sql 创建显示对象之间依赖关系的表和视图
15 utlexpt1.sql 用于Oracle数据库。创建默认表(EXCEPTIONS),用于存储启用约束的异常。可以处理物理和逻辑行ID。
16 utlip.sql 主要用于升级和降级操作。它通过更改某些字典表使所有现有的PL/SQL模块无效,以便后续的重新编译将以数据库所需的格式进行。它还重新加载任何PL/SQL编译所必需的包STANDARD和DBMS_STANDARD。
17 utlirp.sql 用于将字大小从32位更改为64位,反之亦然。此脚本以新数据库所需的格式重新编译现有的PL/SQL模块。它首先更改了一些数据字典表。然后,它重新加载使用PL/SQL所必需的包STANDARD和DBMS_STANDARD。最后,它触发所有PL/SQL模块的重新编译,如包、过程和类型。
18 utllockt.sql 以树形结构格式显示锁定等待图
19 utlpwdmg.sql 为默认密码复杂性验证创建PL/SQL函数。设置默认密码配置文件参数并启用密码管理功能。
20 utlrp.sql 重新编译以前处于INVALID状态的所有现有PL/SQL模块,如包、过程和类型。
21 utlsampl.sql 创建示例表,如emp和dept,以及用户,如<USER>
22 utlscln.sql 从另一个快照站点复制快照架构
23 utltkprf.sql 创建TKPROVER角色,以允许非DBA用户运行TKPROF分析实用程序
24 utlvalid.sql 创建存储ANALYZE TABLE ...VALIDATE STRUCTURE输出所需的表
25 utlxplan.sql 创建PLAN_table表,该表保存EXPLAIN PLAN语句的输出
参考:
Scripts Required to Create the Data Dictionary While Creating the Database Manually (Doc ID 2343980.1)
###chenjuchao 20250420###
欢迎关注我的公众号《IT小Chen》

最后修改时间:2025-04-25 09:47:40
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




