重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1339|回复: 0
打印 上一主题 下一主题

[Oracle] Oracle体系结构之Oracle基本数据字典:v$database、v$instance、v$version、dba_obj...

[复制链接]
跳转到指定楼层
楼主
发表于 2023-4-6 13:09:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
v$database:  视图结构:  SQL> desc v$database;
   Name                                      Null?    Type
   ----------------------------------------- -------- -------------------------------------------------------------------------
   DBID                                               NUMBER
   NAME                                               VARCHAR2(9)
   CREATED                                            DATE
   RESETLOGS_CHANGE#                                  NUMBER
   RESETLOGS_TIME                                     DATE
   PRIOR_RESETLOGS_CHANGE#                            NUMBER
   PRIOR_RESETLOGS_TIME                               DATE
   LOG_MODE                                           VARCHAR2(12)
   CHECKPOINT_CHANGE#                                 NUMBER
   ARCHIVE_CHANGE#                                    NUMBER
   CONTROLFILE_TYPE                                   VARCHAR2(7)
   CONTROLFILE_CREATED                                DATE
   CONTROLFILE_SEQUENCE#                              NUMBER
   CONTROLFILE_CHANGE#                                NUMBER
   CONTROLFILE_TIME                                   DATE
   OPEN_RESETLOGS                                     VARCHAR2(11)
   VERSION_TIME                                       DATE
   OPEN_MODE                                          VARCHAR2(10)
   PROTECTION_MODE                                    VARCHAR2(20)
   PROTECTION_LEVEL                                   VARCHAR2(20)
   REMOTE_ARCHIVE                                     VARCHAR2(8)
   ACTIVATION#                                        NUMBER
   SWITCHOVER#                                        NUMBER
   DATABASE_ROLE                                      VARCHAR2(16)
   ARCHIVELOG_CHANGE#                                 NUMBER
   ARCHIVELOG_COMPRESSION                             VARCHAR2(8)
   SWITCHOVER_STATUS                                  VARCHAR2(20)
   DATAGUARD_BROKER                                   VARCHAR2(8)
   GUARD_STATUS                                       VARCHAR2(7)
   SUPPLEMENTAL_LOG_DATA_MIN                          VARCHAR2(8)
   SUPPLEMENTAL_LOG_DATA_PK                           VARCHAR2(3)
   SUPPLEMENTAL_LOG_DATA_UI                           VARCHAR2(3)
   FORCE_LOGGING                                      VARCHAR2(3)
   PLATFORM_ID                                        NUMBER
   PLATFORM_NAME                                      VARCHAR2(101)
   RECOVERY_TARGET_INCARNATION#                       NUMBER
   LAST_OPEN_INCARNATION#                             NUMBER
   CURRENT_SCN                                        NUMBER
   FLASHBACK_ON                                       VARCHAR2(18)
   SUPPLEMENTAL_LOG_DATA_FK                           VARCHAR2(3)
   SUPPLEMENTAL_LOG_DATA_ALL                          VARCHAR2(3)
   DB_UNIQUE_NAME                                     VARCHAR2(30)
   STANDBY_BECAME_PRIMARY_SCN                         NUMBER
   FS_FAILOVER_STATUS                                 VARCHAR2(21)
   FS_FAILOVER_CURRENT_TARGET                         VARCHAR2(30)
   FS_FAILOVER_THRESHOLD                              NUMBER
   FS_FAILOVER_OBSERVER_PRESENT                       VARCHAR2(7)
   FS_FAILOVER_OBSERVER_HOST                          VARCHAR2(512)
  字段说明:  
Select db.dbid                    "数据库标识",
  
       db.Name                    "数据库名称",
  
       db.created                 "创建日期",
  
       db.RESETLOGS_CHANGE#       "重置日志的次数", --系统在打开重置日志下改变的SCN(数据库内部时钟)次数
  
       db.RESETLOGS_TIME          "打开重置日志时间", --打开重置日志的时间
  
       db.PRIOR_RESETLOGS_CHANGE#, --在上一次重置日志时的SCN值
  
       db.PRIOR_RESETLOGS_TIME, --上一次重置日志的时间
  
       db.LOG_MODE                "日志模式",
  
       db.CHECKPOINT_CHANGE#      "发生完全检查点SCN",
  
       db.ARCHIVE_CHANGE#, --数据库强迫归档时的SCN。任何redo日志在一个开始SCN下将被强迫归档
  
       db.CONTROLFILE_TYPE, --控制文件类型:standby(数据库在待机模式)clone(是一个复制数据库)backup|created(表明数据库是使用一个备份或创建的控制文件修复的)current(正常状态,对一般用户数据库是有效的)
  
       db.CONTROLFILE_CREATED,
  
       db.CONTROLFILE_SEQUENCE#, --控制文件序列在控制文处理后会递增
  
       db.CONTROLFILE_CHANGE#, --备份控制文件中的最后的SCN值;null表示没有备份控制文件
  
       db.CONTROLFILE_TIME, --最后备份控制文件的时间,null表示没有备份过控制文件
  
       db.OPEN_RESETLOGS, --(not allowed|allowed|required)表明无论下一次数据库打开是allows(允许)或者requires(需要)都需要resetlog选项
  
       db.VERSION_TIME,
  
       db.OPEN_MODE, --mounted(安装,意思是加载上单还不能读写操作)|read write(可读写)|read only(只读)
  
       db.PROTECTION_MODE, --保护模式:maximum protection(数据库运行在最大保护模式下)|maximum availability(最大有效模式下)|resynchronization(同步模式下)|maxmum performance(最大性能下)|unprotected(不受保护下)数据库不受保护通常发生在主数据库在mounted状态下且没有打开时
  
       db.PROTECTION_LEVEL, --保护等级,与保护模式一样
  
       db.REMOTE_ARCHIVE          "远程归档", --该值是由参数remote_archive_enable来初始化的
  
       db.ACTIVATION#             "活动数量", --被分配给该实例的活动数量
  
       db.SWITCHOVER#, --被数据库正常切换的次数
  
       db.DATABASE_ROLE, --当前数据库角色:logical standby(逻辑备用)|physical standy(物理备用)|primary(主数据库,正在使用的)
  
       db.ARCHIVELOG_CHANGE#      "归档日志下一个编号", --归档日志切换下一个要使用的日志编号最高的下一个日志编号,意思是日志切换的下一个日志块编号
  
       db.ARCHIVELOG_COMPRESSION, --归档日志压缩状态
  
       db.SWITCHOVER_STATUS       "切换状态", --not allowd(都不运行)sessions active(有互动的sql会话依附于主数据库或备用数据库在切换操作完成前是断开的)通过查询v$session去识别特定的进程需要终止
  
       --switchover pending(切换期间、切换进行中)这是一个备用数据库且主数据库已收到切换请求还没有进行处理
  
       --switchover latent(切换后期)切换处在挂起模式,但是没有完成且想放回到主数据库中。
  
       --to primary(切换到主数据库库中)这是一个备用数据库且运行切换到主数据库中
  
       --to standby(切换到备用数据库)这是一个主数据库且运行切换到备用数据库
  
       --recovery needed(需要唤醒)这是一个备用数据库且没有收到切换请求
  
       --perparing switchover(准备切换)要么这是一个主数据库同意从一个逻辑备用数据库重做数据时准备切换到逻辑备用数据库角色,要么这是一个逻辑备用数据库发送重做数据到主数据库且其他备用数据库贮备切换到主数据库角色、对于后者,一个完整的字段已经发送到主数据库和其他备用数据库
  
       --preparing dictionary(准备字典)这是一个逻辑备用数据库发送重做数据到主数据库和其他备用数据库在被之中准备切换到主数据库角色
  
       --to logical standby(切换到逻辑备用数据库)这是一个主数据库从一个逻辑备用数据库已收到完整的字典信息。
  
       db.DATAGUARD_BROKER             "", --表明无论Data Guard配置已被broker(enable)或not(disable)管理
  
       db.GUARD_STATUS                 "guard状态", --all表明所有的用户除了sys都被阻止去改变数据库中任何数据|standby表明所有用户除了sys都被阻止在做逻辑备用维护维护时做任何数据库对象的改变|none表明数据库中的所有数据时正常的
  
       db.SUPPLEMENTAL_LOG_DATA_MIN, --no表明没有数据库补充日志执行是可用的|implicit表明最小限度的补充日志时可用的因为所有或者综合的逐渐,序列,和外键附加的日志日志时可用的|yes表明最低限度补充的日志是在通过alter database和 supplemental log data语句设置后可以使用
  
       db.SUPPLEMENTAL_LOG_DATA_PK, --对所有表有一个主键,表明所有列的主键无论何时更新执行的是yes或not都会记录到日志汇中
  
       db.SUPPLEMENTAL_LOG_DATA_UI, --对所有表的一个序列号
  
       db.FORCE_LOGGING,
  
       db.PLATFORM_ID, --数据库平台标识
  
       db.PLATFORM_NAME, --数据库平台名称
  
       db.RECOVERY_TARGET_INCARNATION#, --表明所有数据文件被修复数据库命令修复的数量
  
       db.LAST_OPEN_INCARNATION#, --在V$database_incarnation中最后成功打开的记录号
  
       db.CURRENT_SCN,
  
       db.FLASHBACK_ON                 "闪回是否开启",
  
       db.SUPPLEMENTAL_LOG_DATA_PK, --前面已有这个字段,为什么还加个
  
       db.SUPPLEMENTAL_LOG_DATA_ALL, --对所有列,表明无论一行中所有固定长度最大列数是否斜日redo日志
  
       db.DB_UNIQUE_NAME               "数据库名称",
  
       db.STANDBY_BECAME_PRIMARY_SCN, --SCN值在一个物理备用数据库成为主数据库时的值。这个SCN对一个失败的数据库在强制故障切换移到物理备用数据库时有用
  
       db.FS_FAILOVER_STATUS, --快速启动故障切换状态
  
       db.FS_FAILOVER_CURRENT_TARGET, --备用数据库的DB_unique_name事故打不过全部的FSFO目标备用Data Guard配置
  
       db.FS_FAILOVER_THRESHOLD, --观察者试图FSFO作为一个目标备用之前将在秒内尝试重练一个断开的主数据库
  
       db.FS_FAILOVER_OBSERVER_PRESENT, --yes观察者当前连接着本地数据库|no观察者没有连接本地数据库
  
       db.FS_FAILOVER_OBSERVER_HOST, --观察者处理的当前主机名称
    From v$database db;
  v$instance:  视图结构:  SQL> desc v$instance;
   Name                                      Null?    Type
   ----------------------------------------- -------- ----------------------------
   INSTANCE_NUMBER                                    NUMBER
   INSTANCE_NAME                                      VARCHAR2(16)
   HOST_NAME                                          VARCHAR2(64)
   VERSION                                            VARCHAR2(17)
   STARTUP_TIME                                       DATE
   STATUS                                             VARCHAR2(12)
   PARALLEL                                           VARCHAR2(3)
   THREAD#                                            NUMBER
   ARCHIVER                                           VARCHAR2(7)
   LOG_SWITCH_WAIT                                    VARCHAR2(15)
   LOGINS                                             VARCHAR2(10)
   SHUTDOWN_PENDING                                   VARCHAR2(3)
   DATABASE_STATUS                                    VARCHAR2(17)
   INSTANCE_ROLE                                      VARCHAR2(18)
   ACTIVE_STATE                                       VARCHAR2(9)
   BLOCKED                                            VARCHAR2(3)
  字段说明:  
select INSTANCE_NUMBER,--实例个数
  
       INSTANCE_NAME,--实例名称
  
       HOST_NAME,--主机名称
  
       VERSION,--数据库版本号
  
       STARTUP_TIME,--开机时间
  
       STATUS,--数据库状态
  
       PARALLEL,
  
       THREAD#,
  
       ARCHIVER,
  
       LOG_SWITCH_WAIT,
  
       LOGINS,
  
       SHUTDOWN_PENDING,
  
       DATABASE_STATUS,
  
       INSTANCE_ROLE,--实例角色
  
       ACTIVE_STATE,
  
       BLOCKED
  
  from v$instance;

  v$version:  视图结构:  SQL> desc v$version
   Name                                      Null?    Type
   ----------------------------------------- -------- ----------------------------
   BANNER                                             VARCHAR2(64)
  视图说明:  select BANNER --数据库版本详细说明
  from v$version;

  dba_objects:  视图结构:  SQL> desc dba_objects
   Name                                      Null?    Type
   ----------------------------------------- -------- ----------------------------
   OWNER                                              VARCHAR2(30)
   OBJECT_NAME                                        VARCHAR2(128)
   SUBOBJECT_NAME                                     VARCHAR2(30)
   OBJECT_ID                                          NUMBER
   DATA_OBJECT_ID                                     NUMBER
   OBJECT_TYPE                                        VARCHAR2(19)
   CREATED                                            DATE
   LAST_DDL_TIME                                      DATE
   TIMESTAMP                                          VARCHAR2(19)
   STATUS                                             VARCHAR2(7)
   TEMPORARY                                          VARCHAR2(1)
   GENERATED                                          VARCHAR2(1)
   SECONDARY                                          VARCHAR2(1)
  视图说明:  
select OWNER,--所有者
  
       OBJECT_NAME,--对象名称
  
       SUBOBJECT_NAME,
  
       OBJECT_ID,--对象id
  
       DATA_OBJECT_ID,
  
       OBJECT_TYPE,--对象类型
  
       CREATED,
  
       LAST_DDL_TIME,
  
       TIMESTAMP,
  
       STATUS,
  
       TEMPORARY,
  
       GENERATED,
  
       SECONDARY
    from dba_objects;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-25 15:46 , Processed in 0.112858 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表