1.数据字典简介
数据字典分为两大类:一种为基表,另一种为数据字典视图。
Oracle服务器在数据库创建时通过运行sql.bsq来自动生成这些基表。
在任何数据库中,基表都永远是被最先创建的对象。一般很少有人看得懂基表,都是通过访问数据字典视图来得到数据库的相关信息。
数据字典视图是通过运行catalog.sql脚本文件来产生的,可以在$ORACLE_HOME\rdbms\admin目录下找到该脚本文件和sql.bsq脚本文件,以及许多其他的数据库管理和维护所需的脚本文件。
2.数据字典和视图
数据字典分为3类,其前缀分别为USER,ALL,和DBA。许多数据字典视图包含相似的信息,以下解释每类数据字典视图
1) USER_*:有关用户所拥有的对象的信息,即用户自已创建的对象的信息。
2) ALL_*:有关用户可以访问的对象的信息,即用户自已创建的对象的信息再加上其他用户创建的对象但该用户有权访问的信息。
3) DBA_*:有关整个数据库中对象的信息。
这里的*可以为TABLES,INDEXES,OBJECTS等。
以DBA用户登录后,可以用如下命令显示user_objects,all_objects和dba_objects
SQL>desc user_objects
SQL>desc all_objects
SQL>desc dba_objects
所有的数据字典视图都是静态视图,只有当执行了Oracle的ANALYZE命令之后,这些视图才会被刷新。
3.格式化数据字典视图的输出
使用COLUMN命令来分别格式化列owner,object_name
SQL>col owner for a8
SQL>col object_name for a12
4. 如何使用数据字典视图
查看账号下有那些表
SQL>select table_name from user_tables;
查看那些表可以使用
SQL>select table_name,owner from all_tables where owner not like ‘%SYS’;
另一个可能会用到的数据字典是user_catalog,可以用命令得到该数据字典的结构
SQL>desc user_catalog
可以用以下命令查看拥有的所有表的名字和类型
SQL>select * from user_catalog;
数据字典user_catalog有一个别名叫做cat。用户可以用它得到和user_catalog完全相同的信息。
5.动态性能表(视图)
除了静态字典视图之外,还有另一大类数据字典视图,它们就是动态性能视图。
动态性能视图是一组虚表,在数据库运行期间,这些虚表存在于内存中,它们的名字都是以v$开头,利用动态性能视图可以获得类似如下的信息:
1) 会话活动的信息
2) 对象打开或关闭的信息
3) 对象在线或离线的信息等
可能通过查询数据字典v$fixed_table或dictionary来得到Oracle数据库中所有的数据字典。
通过select * from dictionary或select * from v$fixed_table可能会显示上千行的结果,可以通过SPOOL命令输出到指定文件中查看。
6.数据字典应用实例
1)得到数据库的名字,创建日期等
SQL>select name,created,log_mode,open_mode from v$database;
2) 得到数据库的计算机的主机名,数据库的实例名及数据库管理系统的版本
SQL>select host_name,instance_name,version from v$instance;
3)得到数据库管理系统的版本
SQL>select * from v$version;
4) 得到控制文件名字
SQL>select * from v$controlfile;
5) 得到数据库的重做日志的配置信息
SQL>select group#,members,bytes,status,archived from v$log;
6) 得到每个重做日志文件所存放的具体位置
SQL>select * from v$logfile;
7) 得到数据库的备份和恢复策略并确定归档文件的具体位置
SQL>archive log list
8) 得到数据库中到底有多少表空间以及每个表空间的状态
SQL>select tablespace_name,block_size,status,contents,logging from dba_tablespaces;
9) 得到每个表空间存在哪个磁盘上以及文件的名字等信息
SQL>select file_id,file_name,tablespace_name,status,bytes from dba_data_files;
10) 得到数据库系统上到底有多少用户和什么时候创建数据库的
SQL>select username,created from dba_users;
7. 什么是控制文件及引入的目的
数据库的控制文件是数据库中极其重要的文件。记载了物理数据库的当前状态。每个控制文件只属于一个数据库,但为了防止控制文件丢失,一个数据库一般有不止一个控制文件。
8. 怎样查看控制文件的配置
可通过数据字典v$controlfile_record_section来获得
SQL>select type,record_size,records_total,records_used from v$controlfile_record_section;
1) 获得控制文件名字
SQL>select value from v$parameter where name=’control_files’;
也可以使用
SQL>select * from v$controlfile;
9.怎样添加和移动控制文件
在一个已经安装的Oracle数据库中使用正文初始化参数文件添加或移动控制文件的具体步骤:
a. 利用数据字典v$controlfile来获取现有控制文件的名字
b. 正常关闭Oracle数据库,如shutdown或shutdown immediate
c. 将新的控制文件名添加到参数文件的CONTROL_FILES参数中
d. 使用操作系统的复制命令将现有控制文件复制到指定位置
e. 重新启动ORACLE数据库
f. 利用数据字典v$controlfile来验证新的控制文件名是否正确
g. 如果有误,重做上述操作;如果无误,删除无用的旧控制文件
如果使用了服务器初始化参数文件(SPFILE),其步骤会略有不同,以下是在一个已经安装的Oracle数据库中使用二进制初始化参数文件添加或移动控制文件的具体步骤
a. 利用数据字典v$controlfile来获取现有控制文件名字
b. 修改SPFILE,使用alter system set control_files命令来改变控制文件的位置
如:
SQL>alter system set control_files=’D:\Disk3\CONTROL01.CTL’,
’D:\Disk3\CONTROL02.CTL’, ’D:\Disk3\CONTROL03.CTL’ SCOPE=SPFILE;
c. 正常关闭Oracle数据库,如shutdown或shutdown immediate
d. 使用操作系统的复制命令将现有控制文件复制到指定位置
e. 重新启动ORACLE数据库,如startup
f. 利用数据字典v$controlfile来验证新的控制文件名是否正确
g. 如果有误,重做上述操作;如果无误,删除无用的旧控制文件
10. 控制文件的备份
可以使用如下命令对控制文件进行备份
SQL>alter database backup controlfile to ‘D:\backup\control.bak’;
也可将创建控制文件的命令备份到一个追踪文件中。该追踪文件包含有重建控制文件所需的SQL语句。
SQL>alter database backup controlfile to trace;
该追踪文件在用户的追踪文件所在的目录下。
提示:现在应该尽快将该文件从用户的追踪文件所在的目录中复制到其他目录下,并将文件名改为有意义的文件名。否则随着时间的推移,将会很难找到该文件。
11. 移动控制文件的实例
以下操作假设数据库没有使用服务器初始化参数文件(SPFILE)。
可以通过show parameter pfile命令来确定自已系统使得的是正文初始化参数文件(PFILE),还是服务器初始化参数文件(SPFILE)。
1) 使用正文的初始化参数文件(PFILE)来移动控制文件的实例
首先把三个控制文件分别拷贝到不同的磁盘中,用正文编辑器打开初始化参数文件,并对CONTROL_FILES参数修改路径,如:(control_files=(“D:\CONTROL01.CTL”, “E:\CONTROL02.CTL”, “F:\CONTROL03.CTL”))
2) 使用二进制的初始化参数文件来移动控制文件
用命令修改控制文件位置
SQL>alter system set control_files= ‘D:\CONTROL01.CTL’, ‘E:\CONTROL02.CTL’, ‘F:\CONTROL03.CTL’ SCOPE=SPFILE;
关闭数据库,然后把三个控制文件分别拷贝到不同的磁盘中,启动数据库。
把之前旧的控制文件删除。
分享到:
相关推荐
5. **安全与权限**:数据字典也可能包含关于表和字段的安全性和访问权限的信息,这对于设置用户访问控制和权限管理十分关键。 6. **性能优化**:通过分析表的统计信息,如索引覆盖、表扫描比率等,可以为SQL查询...
综上所述,金蝶K3数据字典是理解和操作金蝶K3系统的关键工具,对于开发人员来说,掌握数据字典的内容和应用方法,能有效提升开发质量和效率,同时也能更好地维护和优化系统。在实际工作中,应充分利用这个资源,为...
泛微ECOLOGY9是一款企业级协同办公系统,它的数据字典是系统中非常关键的部分,用于定义和管理系统的各种数据结构和业务规则。数据字典通常包含了一系列的数据项、数据类型、数据来源、数据权限以及相关的业务逻辑,...
《NC6.5数据字典》是针对NC(Navision或Microsoft Dynamics NAV)系统的一款重要参考资料,它以帮助文件(CHM格式)的形式提供,旨在为用户和开发者提供详尽的数据库表信息和字段说明。NC系统是一款全球广泛使用的...
5. **权限管理**:通过数据字典,可以更精确地设置用户权限,控制不同角色对特定数据的访问权限。 6. **数据迁移与备份**:在进行数据库迁移或备份时,数据字典提供的信息可以帮助规划迁移策略,确保数据的完整性和...
通过压缩包中的"K3CloudDataDictionary"文件,用户可以获取金蝶云星空数据字典的详细信息,包括可能的配置文件、样例数据和使用手册等,进一步掌握和利用这个工具来提升企业信息化管理的效率和质量。
5. **数据安全与权限**:数据字典还会列出关于用户访问控制和权限的信息,这对于确保数据安全性和合规性非常重要。 6. **参考完整性**:通过数据字典,开发者可以了解各个表之间的外键关系,理解业务规则,避免数据...
这些过程的输入、输出和控制逻辑会在数据字典中详细阐述。 NC5.7-数据字典这个压缩包很可能包含了以上所有这些信息,以帮助用户更好地理解和使用NC5.7系统。文件可能是以帮助文档的形式,比如HTML、PDF或者CHM,...
数据字典将清晰地定义这些数据项,确保用户访问控制的准确性和安全性。 5. **数据关系**:数据字典还会描述不同数据表之间的关联,例如主键-外键关系,以及如何通过这些关联实现数据的联动和查询。 6. **数据安全...
- 安装与启动:下载并解压“用友T6-U8数据字典工具.exe”文件,按照提示完成安装,然后启动工具。 - 数据字典浏览:进入工具后,可查看已有的数据字典,了解每个数据元素的详细信息。 - 新增数据元素:在需要扩展...
9. **数据安全**:涉及到数据的访问控制、隐私保护和备份策略等,是数据字典中的一个重要部分。 “datadict-2105”这个文件很可能包含了上述所有信息的离线网页版本,便于在无网络环境下查阅和使用。使用这个离线版...
《NC65数据字典》是针对特定软件或系统中数据结构...总结而言,NC65数据字典是理解和操作相关系统的关键工具,它提供了一种标准化的方式来描述、管理和控制数据,对于IT专业人士来说,是日常工作中不可或缺的参考资料。
通过"金蝶EAS8.2数据字典.xls"这个文件,用户可以深入理解金蝶EAS8.2系统中的数据结构和业务逻辑。这份文档对于系统开发者、DBA(数据库管理员)、业务分析师以及任何需要理解和操作数据库的人员来说,都是宝贵的...
数据字典(Data Dictionary,简称DD)在软件工程中扮演着至关重要的角色,它是系统设计阶段的一个关键组件,用于详细记录...通过深入理解和应用数据字典,可以更好地控制系统的复杂性,确保系统设计的准确性和完整性。
7. **安全性与权限**:数据字典通常还会涉及用户角色、权限设置等信息,这对于系统安全管理和权限控制有指导作用。 通过《用友U8V12.5数据字典》中的"U8125 SchemaDoc.chm"文件,开发者不仅可以快速定位到所需的...
6. **数据安全与合规**:通过数据字典,可以明确哪些数据敏感,需要进行权限控制,以满足企业对数据安全和隐私保护的要求。 压缩包中的"T+13.0数据字典.chm"文件,是一种常见的帮助文档格式,全称为“Microsoft ...
8. 更新历史:记录了数据字典的变更,便于跟踪版本控制和问题排查。 在"NC63数据字典.chm"文件中,这些信息通常以清晰的章节结构呈现,便于用户查找和理解。CHM文件是一种常见的帮助文档格式,由Microsoft开发,...
7. **数据安全与权限**:关于数据访问的权限控制和安全策略也会在数据字典中有所体现,确保数据的安全性。 8. **数据生命周期管理**:数据字典可能还会涉及数据的创建、更新、删除和保留政策,帮助维护数据的完整性...
使用用友T+11.5数据字典.CHM文件,用户不仅可以快速查找和理解系统的各个数据元素,还可以作为开发接口或者自定义报表时的参考,确保操作符合系统规范。同时,对于系统的维护和升级,数据字典也是不可或缺的参考资料...
Excel因其易用性和灵活性,常被用于创建和维护数据字典。然而,对于复杂项目,PDM系统提供了更高级别的组织和管理功能,如版本控制、权限管理以及与CAD和PLM系统的集成。 PDM,即Product Data Management,是一种...