Oracle体系结构之Oracle基本数据字典:v$database、v$instance、v$version、dba_objects
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的更多相关文章
- Oracle体系结构之oracle密码文件管理
密码文件 密码文件作用: 密码文件用于dba用户的登录认证. dba用户:具备sysdba和sysoper权限的用户,即oracle的sys和system用户. 本地登录: 1)操作系统认证: [or ...
- Oracle体系结构之Oracle分区
目录 Oracle分区 0 一.Oracle分区理论知识 1 二.分区表的实现方式 1 1.范围分区(range partition table) 1 2.列表分区(list partitioning ...
- Oracle体系结构之Oracle静态监听配置模板
1.监听程序配置:[oracle@localhost admin]$ vim listener.ora# listener.ora Network Configuration File: /u01/a ...
- 黑马oracle_day01:01.oracle体系结构
01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象 05.oracle编程 01.oracle体系结构 开发环境:VMware® Worksta ...
- Oracle打怪升级之路一【Oracle基础、Oracle查询】
前言 背景:2021年马上结束了,在年尾由于工作原因接触到一个政府单位比较传统型的项目,数据库用的是Oracle.需要做的事情其实很简单,首先从大约2000多张表中将表结构及数据导入一个共享库中,其次 ...
- 黑马oracle_day02:04.oracle对象&&05.oracle编程(a)
01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象&&05.oracle编程(a) 05.oracle编程(b) 04.orac ...
- Oracle基本数据字典:v$database、v$instance、v$version、dba_objects
v$database: 视图结构: SQL> desc v$database; Name Null? Type - ...
- Oracle体系结构详解
对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的.同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专 ...
- oracle 体系结构
oracle 体系结构 数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. 1. oracle工作原理: 1).在数据库服务器上启动Oracle实例:2).应用程序 ...
随机推荐
- Nginx 域名重定向
假设 www.old.com 为旧的域名,而 www.new.com 为新的域名,要实现当我们访问 new 的时候自动重定向到 old 域名,配置如下: server { //第一种配置方法 serv ...
- RabbitMq 之简单队列
简单队列类似于我们的生产者,消费者, 一个生产者,对应一个消费者. 直接上代码: package com.j1.rabbitmq.simple; import com.j1.rabbitmq.util ...
- codeforces水题100道 第七题 Codeforces Round #270 A. Design Tutorial: Learn from Math (math)
题目链接:http://www.codeforces.com/problemset/problem/472/A题意:给你一个数n,将n表示为两个合数(即非素数)的和.C++代码: #include & ...
- iOS - 转场动画
苹果在 iOS7 定制了 ViewController 的切换效果 一 在iOS5和iOS6之前,ViewController的切换主要有4种 Push/Pop,NavigationViewCotnr ...
- Qt编写输入法终极版V2018
输入法是很多Qt+嵌入式linux开发的同学的痛,自从5.7自带了输入法后,这个痛终于缓解了不少,不过还有大量的嵌入式linux程序停留在qt4时代,为此特意选择了QWidget来写这个输入法,为了兼 ...
- html2canvas - 项目中遇到的那些坑点汇总(更新中...)
截图模糊 原理就是讲canvas画布的width和height放大两倍. 后来学习canvas的时候,才了解到这种写法不同于css的宽高设置, 因为css里的只是展示画布显示的大小,不像这样是c ...
- SharpGL学习笔记(九) OpenGL的光照模型, 术语解释
在3D场景中,每个像素最终显示出来的颜色都是经过大量计算而得到的,其中一些计算是依赖于场景中的光照以及场景中物体对光线的反射和吸收情况. 例如,对于一个红色的物体, 在白色光(白光是红光,绿光和蓝光等 ...
- 如何使用Countifs函数动态统计
我们以前就是一个函数一个功能,一个函数一个区域,这次我们使用动态函数.我们先写好条件范围,因为我们要引用. 同样的我们写下函数出来,我们先把Countifs写出来.选择完区域之后如下图. 条件 ...
- Excel中用countif和countifs统计符合条件的个数 good
countif单条件统计个数 1 就以下表为例,统计总分大于(包含等于)400的人数. 2 在J2单元格输入公式=COUNTIF(I2:I22,">=400") 3 回车 ...
- Spark学习笔记--Linux安装Spark集群详解
本文主要讲解如何在Linux环境下安装Spark集群,安装之前我们需要Linux已经安装了JDK和Scala,因为Spark集群依赖这些.下面就如何安装Spark进行讲解说明. 一.安装环境 操作系统 ...