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;

Oracle体系结构之Oracle基本数据字典:v$database、v$instance、v$version、dba_objects的更多相关文章

  1. Oracle体系结构之oracle密码文件管理

    密码文件 密码文件作用: 密码文件用于dba用户的登录认证. dba用户:具备sysdba和sysoper权限的用户,即oracle的sys和system用户. 本地登录: 1)操作系统认证: [or ...

  2. Oracle体系结构之Oracle分区

    目录 Oracle分区 0 一.Oracle分区理论知识 1 二.分区表的实现方式 1 1.范围分区(range partition table) 1 2.列表分区(list partitioning ...

  3. Oracle体系结构之Oracle静态监听配置模板

    1.监听程序配置:[oracle@localhost admin]$ vim listener.ora# listener.ora Network Configuration File: /u01/a ...

  4. 黑马oracle_day01:01.oracle体系结构

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象 05.oracle编程 01.oracle体系结构 开发环境:VMware® Worksta ...

  5. Oracle打怪升级之路一【Oracle基础、Oracle查询】

    前言 背景:2021年马上结束了,在年尾由于工作原因接触到一个政府单位比较传统型的项目,数据库用的是Oracle.需要做的事情其实很简单,首先从大约2000多张表中将表结构及数据导入一个共享库中,其次 ...

  6. 黑马oracle_day02:04.oracle对象&&05.oracle编程(a)

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象&&05.oracle编程(a) 05.oracle编程(b) 04.orac ...

  7. Oracle基本数据字典:v$database、v$instance、v$version、dba_objects

    v$database: 视图结构: SQL> desc v$database; Name                                      Null?    Type - ...

  8. Oracle体系结构详解

    对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的.同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专 ...

  9. oracle 体系结构

    oracle 体系结构 数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. 1. oracle工作原理: 1).在数据库服务器上启动Oracle实例:2).应用程序 ...

随机推荐

  1. 手机APP支付--整合银联支付控件

    长话短说,本文根据银联官方说明文档,简单总结下,并且说明下中途碰到问题该如何解决. 一.开发前的准备工作1. 打开https://open.unionpay.com/,后续说的文档下载.FAQ查询等都 ...

  2. Hibernate_day04讲义_使用Hibernate完成对客户的条件查询

  3. iOS 关于信鸽推送点击推送通知的处理

    最近的项目中使用了推送模块,使用的是企鹅帝国的信鸽推送服务,关于具体怎么推送的,证书如何设置,我不再赘述,一来开发文档中已经讲的非常清楚,二来在网上一搜的话也能搜到一大堆:在这里主要写下关于推送的通知 ...

  4. CentOS7图形界面启动报错unable to connect to X server

    以前还可以正常启动图形界面,这次启动失败,报错unable to connect to X server 使用的是oracle用户,因为我是在oracle用户下创建的oracle数据库等 解决办法: ...

  5. mysql 行转列 (case when的使用)

    现有 table1 如下 table2 如下 需要统计:各个部门每个月的绩效总和 实现如下:

  6. curl 上传文件

    1)在 php 5.5.0 之前,如果使用 @+文件路径的文件上传文件,具体看这里:http://www.cnblogs.com/tujia/p/5938463.html 2)php 5.5.0 之后 ...

  7. 【RF库XML测试】通过xpath查找元素的说明

    Tag names:当仅使用1个tag的时候,xpath匹配具有该标签名称的所有直接子元素. Paths:通过/符号连接tag名称,例如second/child将匹配父元素second下所有的chil ...

  8. Python的Flask框架与数据库连接的教程

     命令行方式运行Python脚本 在这个章节中,我们将写一些简单的数据库管理脚本.在此之前让我们来复习一下如何通过命令行方式执行Python脚本. 如果Linux 或者OS X的操作系统,需要有执行脚 ...

  9. C语言的f(open)函数(文件操作/读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:     FILE * fopen(const char * path, ...

  10. VS05 VS08 VS10 工程之间的转换

    VS05 VS08 VS10 工程之间的转换 安装了VS2010后,用它打开以前的VS2005项目或VS2008项目,都会被强制转换为VS2010的项目,给没有装VS2010的电脑带来不能打开高版本项 ...