oracle数据字典的分类,Oracle 之数据字典

本文介绍了Oracle数据库的数据字典,包括基表和数据字典视图的生成,以及如何通过SQL查询获取数据库信息,如用户对象、数据库名称、创建日期、日志模式、控制文件、重做日志配置等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数据字典是由oracle服务器创建和维护的一组只读系统表,数据字典中存储了有关数据库和数据库对象的信息。数据字典分为两大类:基表和数据字典视图

oracle服务器在数据库创建时通过运行sql.bsp来自动生成这些基表,通过catalog.sql生成数据字典。[root@zhu admin]# ll sql.bsq catalog.sql

-rw-r--r--. 1 oracle oinstall 59322 4月 24 2008 catalog.sql

-rw-r--r--. 1 oracle oinstall 53130 7月 14 2008 sql.bsq

[root@zhu admin]# pwd

/opt/oracle/product/11.2.0/db_1/rdbms/admin

2.数据字典视图的分类user_* :用户自己创建的对象信息

all_* :用户可以访问的对象信息

dba_* :整个数据库的对象信息

* :可以是tables ,indexes,objects查看某用户创建的表:

SQL> select table_name from user_tables ;

TABLE_NAME

------------------------------

ZHU

SQL> select table_name from user_tables ;

TABLE_NAME

------------------------------

ZHU#查看结果一眼

更简单的查询方式:使用user_catalog数据字典SQL> select * from user_catalog;

TABLE_NAME TABLE_TYPE

------------------------------ -----------

ZHU TABLE

SQL> select * from cat;

TABLE_NAME TABLE_TYPE

------------------------------ -----------

ZHU TABLE

user_catalog的别名是cat

3.查看数据库的名字和创建日期,日志模式,打开状态。SQL> select name,created,log_mode,open_mode from v$database;

NAME CREATED LOG_MODE OPEN_MODE

--------- ----------- ------------ --------------------

ZABBIX 2014/5/2 17 NOARCHIVELOG READ WRITE

4.查看主机名,实例名,版本号SQL> select host_name,instance_name,version from v$instance;

HOST_NAME INSTANCE_NAME VERSION

---------------------------------------------------------------- ---------------- -----------------

zhu zabbix 11.2.0.1.0

5.查看控制文件的名字SQL> select * from v$controlfile;

STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS

------- --------------------------------------------- --------------------- ---------- --------------

/opt/oracle/oradata/zabbix/control01.ctl NO 16384 594

/opt/oracle/oradata/zabbix/control02.ctl NO 16384 594

6.查看数据库的重做日志配置信息SQL> select group#,members,bytes,status,archived from v$log;

GROUP# MEMBERS BYTES STATUS ARCHIVED

---------- ---------- ---------- ---------------- --------

1 1 52428800 INACTIVE NO

2 1 52428800 CURRENT NO

3 1 52428800 INACTIVE NO

7.查看重做日志的文件位置SQL> select group#,status,type,member from v$logfile;

GROUP# STATUS TYPE MEMBER

---------- ------- ------- --------------------------------------------------------------------------------

3 ONLINE /opt/oracle/oradata/zabbix/redo03.log

2 ONLINE /opt/oracle/oradata/zabbix/redo02.log

1 ONLINE /opt/oracle/oradata/zabbix/redo01.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值