当前位置:文档之家› ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序

ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序

ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序
ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序

oracle数据字典详解

学习笔记:oracle数据字典详解 --- 本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图。然后列出一些附例。 数据字典系统表,保存在system表空间中。 由表和视图组成,由服务器在安装数据库时自动创建,用户不可以直接修改数据库字典,在执行DDL 语句时,oracle会自动修改。 记录一些表和视图(只读的),新建的表不要和这空间建在一起(9i以前的版本新用户建的表默认表空间为system,注意修改) --查询数据字典: select * from dictionary --数据字典导出方法: conn / as sysdba spool on spool c:\dic.txt select * from dictionary spool off 主要四部分: 1,内部RDBMS表:x$…… 2,数据字典表:……$ 3,动态性能视图:gv$……,v$…… 4,数据字典视图:user_……,all_……,dba_……

数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$X$表-->GV$(视图)--->V$(视图) +++ 一,内部RDBMS表x$……,例如:x$kvit,x$bh,x$ksmsp,x$ksppi和x$ksppcv 核心部分,用于跟踪内部数据库信息,维持DB的正常运行。 是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。最好不要修改. x$kvit=Kernel Layer Performance Layer V Information tables Transitory Instance parameter 数据库启动时,动态创建x$…… +++ 二,数据字典表……$,如tab$,obj$,ts$…… --用来存储表、索引、约束以及其他数据库结构的信息。 --创建数据库时通过脚本sql.bsq来创建,脚本:$oracle_home/rdbms/admin/sql.bsq +++ 三,动态性能视图gv$……,v$……,如V$parameter --记录了DB运行时信息和统计数据,大部分动态性能视图被实时更新以反映DB当前状态。 --数据库创建时建立的。 --只有sysdba可以直接访问。 --查看表v$fixed_view_definition(***),可以查看GV$和V$视图的创建语句。(oracle提供一些特殊视图,用来记录其他视图的创建方式,v$fixed_view_definition就是其中之一) --select view_definition from v$fixed_view_definition where view_name='V$FIXED_TABLE'; --gv$……=Global V$,在X$……基础上创建,是为了满足OPS环境(多个实例)的需要面产生的,可以返回多个实例的信息。

Oracle体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。如图: 一、基本组成: Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库。 特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID 。 利用DBCA建出的每个库都是相对独立的,在同一服务器上如果创建多库必须将环境变量的参数文件做区分,并且在对实例切换时需如下操作: connect 用户名/密码@实例的服务名

Oracle Instance: 是由内存(SGA)和后台进程(backupground Process)组成 通过instance来访问database 一个实例只能打开一个数据库 Oracle database: 数据文件(Data files): 数据文件永远存储数据库的数据,包括数据字典、用户数据(表、索引、簇)、undo数据等 重做日志(Redo log): “先记后写” 重做日志用于记录数据库的变化,当进行例程恢复或介质恢复时需要使用重做日志 执行DDL或DML操作时,事物变化会被写到重做日志缓冲区,而在特定的时刻LGWR会将重做日志缓冲区中的内容写入重做日志。 控制文件(Control file) 控制文件用于记录和维护数据库的物理结构,并且每个Oracle数据库至少要包含一个控制文件。 归档日志(Archive log): 是非活动(Inactive)重做日志的备份。 口令文件(Password file): 用于验证特权用户(具有SYSDBA、SYSOPER权限的特殊数据库用户) 参数文件(Parameter file): 用于定义启动实例所需要的初始化参数,包括文本参数文件(pfile)和服务器参数文件(spfile)(二进制文件放入裸设备,引入spfile) User and Server process : 在执行sql语句时产生的进程,每一个连接,oracle server创建一个session,产生一个server process,在client发起一个connection时就产生了一个user process。

oracle体系结构(详解)

在学习oracle中,体系结构是重中之重,掌握的越深入越好。在实际工作遇到疑难问题,其实都可以归结到体系结构中来解释,所以我们根据下面的示图了解一下oracle体系结构。 1.Summarize 根据示图,便于我们记忆,示图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上面的实例(Instance)和下面的数据库(Database)及参数文件(parameter file)、密码文件(password file)和归档日志文件(archived logfiles)组成Oracle Server,所以整个示图可以理解成一个C/S架构。Oracle Server由两个实体组成:实例(instance)与数据库(database)。这两个实体是独立的,不过连接在一起。在数据库创建过程中,实例首先被创建,然后才创建数据库。在典型的单实例环境中,实例与数据库的关系是一对一的,一个实例连接一个数据库,实例与数据库也可以是多对一的关系,即不同计算机上的多个实例打开共享磁盘系统上的一个公用数据库。这种多对一关系被称为实际应用群集(Real Application Clusters,RAC)RAC极大提高了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle网格(grid)概念的必备部分。 2.Client端 在Client端的作用是如何从客户端创建服务器进程与数据库进行交互的过程。 2.1 User process 用户运行一个应用程序时与Oracle数据库进程交互(例如:sql/plus)时,oracle创建一个用户进程来运行用户的应用程序。 2.2 Server process

Oracle数据字典与视图

ORACLE数据字典与视图 当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中,所有权属于sys(DBA)用户。 数据字典包含数据库中所有模式对象(包括表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等)的定义、列的默认值、完整性约束的定义、用户的权限和角色信息、存储空间分配情况、审计信息、字符集信息等数据库信息。 为了方便用户查询,在数据字典表上建立了数据字典视图集。视图集分为三种,这些视图包含有类似信息,彼此以前缀相区别,前缀为USER、ALL和DBA。 ▽前缀为USER_的视图,为用户视图,是在用户的模式内,包含当前用户所拥有的全部对象信息。如:USER_OBJECTS视图包含当前用户所建立的对象信息。 ▽前缀为ALL_的视图,为扩展的用户视图,除包含当前用户所拥有的全部对象信息以外,还包含公共帐号和显式授权用户所拥有的全部模式对象信息。如:ALL_USERS。 ▽前缀为DBA_的视图,为DBA的视图,包含整个数据库的所有用户所拥有的所有对象信息,而不局限于部分用户。如:DBA_USERS视图包含数据库中所有用户信息。只有DBA用户或被授予select_any_dictionary系统权限的用户才能够访问DBA视图。 在数据库ORACLE还维护了一组虚表(virtual table),记录当前数据库的活动情况和性能参数,这些表称为动态性能表。动态性能表的拥有者为SYS用户,名字均以V_$或GV_$为前缀。动态性能表不是真正的表,许多用户不能直接存取。DBA可通过查询这些表,了解系统运行状况、诊断和解决系统运行中出现的问题。DBA可以建立视图,给其它用户授予存取视图权。为了便于访问,Oracle在动态性能表的基础上建立了公用同义词,这些同义词的名字以V_$开头。如V_$BGPROCESS视图记录Oracle后台进程信息。 Sys帐号进去在视图下可见全部数据字典。其它帐号只能通过SQL语句查询 ORACLE数据字典与视图(部分,不全) 视图名说明

Oracle HRMS 数据字典

HR数据字典 4.1.人员基本信息表(PER_ALL_PEOPLE_F) 字段名 类型 是否为空 备注 PERSON_ID NUMBER(10) ,PK N 员工标示 EFFECTIVE_START_DATE DATE,PK N 有效期起始日期 EFFECTIVE_END_DATE DATE,PK N 有效中止日期 BUSINESS_GROUP_ID NUMBER(15) N 业务组编号 PERSON_TYPE_ID NUMBER(15) N 人员类型号 LAST_NAME VARCHAR2(150) N 姓氏 FIRST_NAME VARCHAR2(150) Y 名字 START_DATE DATE N 开始日期 DATE_OF_BIRTH DATE Y 出生日期 MARITAL_STATUS VARCHAR2(30) Y 个人状态 NATIONAL_IDENTIFIER VARCHAR2(30) Y 身份证号码 PREVIOUS_LAST_NAME VARCHAR2(150) Y 曾用名 SEX VARCHAR2(30) Y 性别 ORIGINAL_DATE_OF_HIRE DATE Y 雇佣日期 4.2.Lookup表(FND_COMMON_LOOKUPS、HR_LOOKUPS) 字段名 类型 是否为空 备注 LOOKUP_TYPE VARCHAR2(30) N LOOKUP_CODE VARCHAR2(30) N MEANING VARCHAR2(80) N 4.3.职位表(PER_ALL_POSITIONS) 字段名 类型 是否为空 备注 POSITION_ID NUMBER(15) ,PK N 职位编号 BUSINESS_GROUP_ID NUMBER(15) N 业务组编号 JOB_ID NUMBER(15) N 职务编号 ORGANIZATION_ID NUMBER(15) N 组织编号 SUCCESSOR_POSITION_ID NUMBER(15) Y 下属职位编号 LOCATION_ID NUMBER(15) Y 地址编号 POSITION_DEFINITION_ID NUMBER(15) N 职位定义编号 DATE_EFFECTIVE DATE N 有效日期 NAME VARCHAR2(240) Y 职位名称

Oracle数据字典介绍与使用

Oracle数据字典介绍与使用 select * from dictionary; --数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。 比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中 当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 用户可以用SQL语句访问数据库数据字典。 数据字典内容包括: 1,数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2,分配多少空间,当前使用了多少空间等。 3,列的缺省值。 4,约束信息的完整性。 5,Oracle用户的名字。 6,用户及角色被授予的权限。

7,用户访问或使用的审计信息。 8,其它产生的数据库信息。 Oracle中的数据字典有静态和动态之分。 1,静态数据字典-->主要是在用户访问数据字典时不会发生改变的, --例如某用户创建的表 2,动态数据字典-->是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。 --当前锁住的对象 静态数据字典:这类数据字典主要是由表和视图组成 数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。 user_* 该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)all_* 该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)

oracle 基本配置与数据字典-入门

oracle: 三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下 ref: https://www.doczj.com/doc/194895441.html,/blog/832429 使用数据库连接时,Oracle检查本地主机中的tnsnames.ora文件以确定要连接到哪个数据库。PLSQL、TOAD等客户端工具也是根据tnsnames.ora 来解析数据库连接 login.sql SQLPLUS 启动环境配置文件,为用户设置自定义的参数 显示所有环境参数 show all define 定义自定义变量,以及编辑工具_editor https://www.doczj.com/doc/194895441.html,/uid-23177306-id-2531274.html SQLPLUS学习总结 这个总结很好! show parameter service_name 开启、关闭数据库 sqlplus /nolog conn / as sysdba !! 在11g,必须conn sys/pass as sysdba/sysoper 才能执行以下命令!! startup shutdown 常用命令大全: https://www.doczj.com/doc/194895441.html,/chinafine/articles/1755405.html oracle 配置文件init.ora dbhome_1\srvm\admin dbhome_1\dbs select sysdate from dual; pseudo columns with normal table: select a.ename, sysdate, user, current_date,systimestamp from emp a; 关于大小写:

Oracle数据字典

Oracle数据字典 数据字典是Oracle数据库的核心组件,它是由一系列对于用户而言是只读的基础表和视图组成,它保存了关于数据库本身以及其中存储的所有对象的基本信息。可以认为数据字典记录了数据库实例自身的重要信息。 对数据字典的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中的内容进行修改,但是数据库用户可以查看数据字典中的内容。为了方便用户查看数据字典中的信息,数据字典中的信息也是通过表和视图的形式组织起来的,数据字典和视图都保存在SYSTEM表空间中。 数据字典中的信息实际上中保存在基本表中的,并且只有Oracle系统才有权读取和写入基础表。基础表中存储的信息通常是经过加密处理的。视图是一种虚拟表,它本身并不包含数据,其中的数据是经过处理后基本表中的数据。数据字典中视图的作用是将表中各种信息进行分类,以方便用户获取其中的数据。大多数情况下,用户可以通过数据字典视图来获取与数据库相关的信息,而不需要访问数据字典表。 在Oracle实例运行期间,需要从数据字典表中读取信息,用于判断用户要访问的对象是否存在等信息。同时,Oracle还不断地向数据字典表中写入数据,以反映用户对数据库、以及数据库中保存的各对象所做的修改。例如,用户创建了一个表,这时系统将在数据字典中记录该表的结构信息、表在存储信息等。 对于数据库用户而言,数据字典中的视图好一本关于当前Oracle数据库的参考手册,可以通过SELECT语句查询。数据库用户由于权限不同,所能访问的数据字典视图的数量和类型也不同。用户所使用数据字典视图大致可以分为三类,并且各种类型的视图以不同名称的前缀表示。这三类数据字典视图的介绍如下: ●USER视图USER视图就是以USER_字符为名称前缀的数据字典视图。每个数据 库用户都有一组属于自己的视图,在USER视图中包含了属于该用户的所有对象 的信息。 ●ALL视图ALL视图就是以ALL_字符为名称前缀的数据字视图。ALL数据字典 视图是USER视图的扩展,在ALL视图中记录了属于该的所有对象的信息,以及 该用户可以访问的属于其他用户的对象的信息。 ●DBA视图DBA视图就是以DBA_字符为名称前缀的数据字视图。在DBA数据 字典视图中记录了全部数据库对象的信息。 在数据库实例的整个运行过程中,Oracle会始终在数据字典中维护一系列的“虚拟”表,在其中记录与数据库活动相关的性能统计信息,这些虚拟表称为动态性能表。 动态性能表不是固定的表,它是在Oracle实例启动时动态地创建,并向其写入信息;而当Oracle关闭时,动态性能表将被丢弃。所有的动态性能表的名称都是以V$为开头。Oracle 自动在动态性能表的基础上创建一个视图,这些视图被称为动态性能视图。 例如,动态性能视图V$SGA记录了系统全局存储区SGA的信息,通过查询该动态性能视图,用户使可以获取当前数据库实例的全局存储区SGA的信息。 SQL> select name,value from v$sga; NAME ALUE -------------------- ---------- Fixed Size 1333312 Variable Size 310380480

Oracle数据库基础知识(华为内部培训资料)

课程IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理

目录 课程说明 (1) 课程介绍 (1) 课程目标 (1) 相关资料 (1) 第1章ORACLE数据库概述 (2) 1.1 产品概述 (2) 1.1.1 产品简介 (2) 1.1.2 基本概念 (3) 1.2 ORACLE系统结构 (4) 1.2.2 ORACLE物理结构 (4) 1.2.3 系统全局区 (6) 1.2.4 进程 (8) 1.3 存储管理 (9) 1.3.2 逻辑结构 (10) 1.3.3 表(Table) (14) 1.3.4 视图(View) (18) 1.3.5 索引(Index) (18) 1.3.6 同义词(Synonym) (19) 1.3.7 序列(Sequence) (19) 1.3.8 数据库链(Database Link) (19) 第2章管理ORACLE数据库 (21) 2.1 基本概念 (21) 2.1.1 数据字典 (21) 2.1.2 事务管理 (23) 2.1.3 数据库管理员(DBA) (24) 2.1.4 ORACLE的四种状态 (25) 2.2 SQL*Plus方式的ORACLE数据库启动和关闭 (26) 2.2.1 启动数据库 (26) 2.2.2 关闭数据库 (26) 2.3 svrmgrl方式的ORACLE数据库启动和关闭 (28) 2.3.1 启动数据库 (28) 2.3.2 关闭数据库 (30) 2.4 应用开发工具(SQL * Plus) (31) 2.4.1 SQL (32) 2.4.2 PL/SQL (33)

Oracle常用数据字典的查询使用方法

查看当前用户的缺省表空间 1. SQL>select username,default_tablespace from user_users; 查看当前用户的角色 1. SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 1. SQL>select * from user_sys_privs; 2. SQL>select * from user_tab_privs; 查看用户下所有的表 1. SQL>select * from user_tables; 显示用户信息(所属表空间) 1. select default_tablespace,temporary_tablespace 2. from dba_users where username='GAME'; 1、用户 查看当前用户的缺省表空间 1. SQL>select username,default_tablespace from user_users; 查看当前用户的角色 1. SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 1. SQL>select * from user_sys_privs;

2. SQL>select * from user_tab_privs; 显示当前会话所具有的权限 1. SQL>select * from session_privs; 显示指定用户所具有的系统权限 1. SQL>select * from dba_sys_privs where grantee='GAME'; 显示特权用户 1. select * from v$pwfile_users; 显示用户信息(所属表空间) 1. select default_tablespace,temporary_tablespace 2. from dba_users where username='GAME'; 显示用户的PROFILE 1. select profile from dba_users where username='GAME'; 2、表 查看用户下所有的表 1. SQL>select * from user_tables; 查看名称包含log字符的表 1. SQL>select object_name,object_id from user_objects

Oracle数据字典

ORACLE数据字典 前言 在Oracle数据库字典中,许多视图都有三个不同的实例,它们的前缀分别为"USER_"、"ALL_"及"DBA_"。"USER_"为前缀的数据库字典视图通常记录执行查询的帐户所拥有的对象的信息, "ALL_"为前缀的数据库字典视图通常记录包括执行查询的帐户所拥有的对象的信息及授权至PUBLIC的帐户用户所拥有的对象的 信息, "DBA_"为前缀的数据库字典视图则包含所有数据库对象的信息,而不管其所有者。 其他的字典视图中主要的是V$视图,之所以这样叫是因为他们都是以V$或GV$开头的。V$视图是基于X$虚拟视图的。V$视图是SYS用户所拥有的,在缺省状况下,只有SYS用户和拥有DBA系统权限的用户可以看到所有的视图,没有DBA权限的用户可以看到USER_和ALL_视图,但不能看到DBA_视图。与DBA_,ALL,和USER_视图中面向数据库信息相反,这些视图可视的给出了面向实例的信息。 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。 select * from dict; //查看所有数据字典 静态数据字典 这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。 user_*该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象) all_*该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)。 dba_*该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_*和all_*视。如果没有被授予相关的SELECT 权限的话,他们是不能看到 dba_*视图的。 常用 杀job运行的进程: SELECT * FROM DBA_JOBS_RUNNING; SELECT * FROM V$SESSION WHERE SID=326; ALTER SYSTEM KILL SESSION '326,176';//通过sid查询SERIAL# 查看表空间详细 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME,

oracle数据字典的使用

数据字典 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成。数据字典包括:数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典试图取得系统信息,数据字典视图主要包括:user_xxx,all_xxx,dba_xxx三种类型。 https://www.doczj.com/doc/194895441.html,er_tables: 显示当前用户所拥有的表。他只返回用户所对用方案的所有表。select tabel_name from users_tables; 2.all_tables:用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其他方案的表。select tabel_name from all_tables; 3.dba_tables 它会显示所有方案拥有的数据表,但是查询这种数据库字典视图,要求用户必须是dba角色或是有select any table系统权限。例如:当用system用户查询数据字典视图dba_tables 时,会返回system,sys,scott....方案所对应的数据库表。

在建立用户时,oracle会把用户的信息用户存放在数据字典中,当给用户赋予权限或者角色时,oracle会把权限或者角色的详细信息存放在数据字典中。 dba_users可以查询显示所有数据库用户的详细信息。 desc dba_role_privs(看表的列结构) 数据字典视图:dba_sys_privs可以显示用户具有的系统权限。 数据字典视图:dba_tab_privs可以显示用户具有的对象权限。 数据字典视图:dba_col_privs可以显示用户具有的列权限。 数据字典视图:dba_role_privs可以显示用户所有具有的角色。 数据字典视图: 1.查看scott具有的角色,可查询dba_role_privs; 角色是若干个权限的集合。 查看oracle中所有的系统权限。一般是dba select * from system_privilege_map order by name; 查询oracle中所有的角色,一般是dba; select * from dba_roles; 查询oracle中所有的对象权限,一般是dba; select distinct privilege from dba_tab_privs; 查询数据可的表空间: select tablespace_name from dba_tablespaces; 如何查询一个角色用友多少权限??? 1.一个角色包含系统权限

Oracle常用数据字典

一、Oracle数据字典主要由一下几种视图构成: https://www.doczj.com/doc/194895441.html,ER视图 以USER_为前缀,用来记录用户对象的信息 2,ALL视图 以ALL_为前缀,用来记录用户对象的信息及被授权访问的对象信息3.DBA视图 以DBA_为前缀,用来记录数据库实例的所有对象的信息 4.V$视图 以V$为前缀,用来记录与数据库活动相关的性能统计动态信息5.GV$视图 以GV$为前缀,用来记录分布式环境下所有实例的动态信息 二、Oracle常用的数据字典 1.基本数据字典 字典名称说明 DBA_TABLES 所有用户的所有表信息 DBA_TAB_COLUMNS 所有用户的表的字段信息 DBA_VIEWS 所有用户的所有视图信息 DBA_SYNONYMS 所有用户的所有同义词信息 DBA_SEQUENCES 所有用户的所有序列信息 DBA_CONSTRAINTS 所有用户的表的约束信息 DBA_IND_COLUMNS 所有用户的表的索引的字段信息 DBA_TRIGGERS 所有用户的触发器信息 DBA_SOURCES所有用户的存储过程信息 DBA_SEGMENTS 所有用户的段的使用空间信息 DBA_EXTENTS 所有用户的段的扩展信息 DBA_OBJECTS 所有用户对象的基本信息 CAT 当前用户可以访问的所有基表 TAB 但前用户创建的所有基表、视图、同义词等 DICT 构成数据字典的所有表的信息 2.与数据库组件相关的数据字典

数据库组件数据字典中的表或视图说明 数据库V$DATAFILE 记录系统的运行情况 表空间DBA_TABLESPACES 记录系统表空间的基本信息 DBA_FREE_SPACE 记录系统表空间的空闲空间信息 控制文件V$CONTROLFILE 记录系统控制文件的基本信息V$CONTROL_RECORD_SECTION 记录系统控制文件中记录文档段的信息V$PARAMETER 记录系统个参数的基本信息 数据文件DBA_DATA_FILES 记录系统数据文件及表空间的基本信息V$FILESTAT 记录来自控制文件的数据文件信息 V$DATAFILE_HEADER 记录数据文件头部的基本信息 段DBA_SEGMENTS 记录段的基本信息 区DBA_EXTENTS 记录数据区的基本信息 日志V$THREAD 记录日志线程的基本信息 V$LOG 记录日志文件的基本信息 V$LOGFILE 记录日志文件的概要信息 归档V$ARCHIVED_LOG 记录归档日志文件的基本信息 V$ARCHIVED_DEST 记录归档日志文件的路径信息 数据库实例V$INSTANCE 记录实例的基本信息 V$SYSTEM_PARAMETER 记录实例当前有效的参数信息 内存结构V$SGA 记录SGA区的信息 V$SGASTAT 记录SGA的详细信息 V$DB_OBJECT_CACHE 记录对象缓存的大小信息 V$SQL 记录SQL语句的详细信息 V$SQLTEXT 记录SQL语句的语句信息 V$SQLAREA 记录SQL区的SQL基本信息 后台进程V$BGPROCESS 显示后台进程信息 V$SESSION 显示当前会话信息 3.常用动态性能视图 视图名称说明 V$FIXED_TABLE 显示当前发行的固定对象的说明 V$INSTANCE 显示当前实例的信息

ORACLE数据字典

ORACLE数据字典 (一)数据字典概念 Oracle数据字典是由表和视图组成,存储有关数据库结构信息的一些数据库对象。数据字典描述了实际数据是如何组织的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。它们存放在SYSTEM表空间中,当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。数据字典不仅是数据库的核心,还是所有用户的一个重要工具,包括终端用户、程序员和数据库管理员。因为数据字典的只读性,我们只能对它的表或视图使用SQL查询语句。 Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 数据字典内容包括: 1,数据库中所有模式对象的信息,如表、视图、簇、索引、集群、同义词、序列、过程、方法、包、触发器等。 2,分配多少空间,当前使用了多少空间等。 3,列的缺省值。 4,约束信息的完整性。 5,Oracle用户的名字。 6,用户及角色被授予的权限。

7,用户访问或使用的审计信息。 8,其它产生的数据库信息。 (二)数据字典分类 数据字典按照存在的形式分为数据字典表和数据字典视图。 2.1数据字典表 数据字典表里的数据是Oracle系统存放的系统数据,而普通表存放的是用户的数据。为了方便的区别这些表,这些表的名字都是用"$"结尾,这些表属于SYS 用户。 数据字典表由$ORACLE_HOME/rdbms/admin/sql.bsq 脚本创建,这个脚本里又调用了其他的脚本来创建这些数据字典表。在那些创建脚本里有基表的创建SQL。这些数据字典表,只有Oracle 能够进行读写。基表是存储有关数据库的信息的底层表。基表是在任何 Oracle 数据库中首先创建的对象。在使用 CREATE DATABASE 创建数据库时,只要 Oracle 服务器运行 sql.bsq 脚本,就会自动创建这些对象。只有 Oracle 服务器才能对这些基表执行写入操作。用户很少直接访问基表,因为其中的数据大多数都是以隐含格式存储的。切勿使用 DML 命令直接更新基表,但 AUD$ 表除外。例如,IND$ 表就是一个基表,它包含有关数据库中的索引的信息。 SYS用户下的这些数据字典表,存放在system 表空间下面,表名都用"$"结尾,为了便于用户对数据字典表的查询, Oracle对这些数据字典都分别建立了用户视图,这样即容易记住,还隐藏了数据字典表表之间的关系,Oracle针对这些 对象的范围,分别为: DBA:所有方案中的视图(可以看到所有数据字典里的信息)

Oracle 数据字典中X$表 介绍

Oracle 数据字典中X$表介绍 一. X$表说明 X$表包含了特定实例的各方面的信息,X$表在oracle的不同版本里很可能是不一样的,是Oracle数据库的运行基础,如当前的配置信息,连接到实例的会话,以及丰富而有价值的性能信息。X$表并不是驻留在数据库文件的永久表或临时表。 X$表仅仅驻留在内存中,当实例启动时,由Oracle应用程序动态创建,在内存中进行实时的维护。它们中的大多数至少需要装载或已经打开的数据库。X$表为SYS用户所拥有,并且是只读的。不能进行DML(更新,插入,删除)。X$表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户直接访问,显示授权不被允许。 可以从v$fixed_table中查到X$: SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise EditionRelease 10.2.0.5.0 - Prod PL/SQL Release 10.2.0.5.0 - Production CORE 10.2.0.5.0 Production TNS for Linux: Version 10.2.0.5.0 -Production NLSRTL Version 10.2.0.5.0 - Production SQL> select count(*) from v$fixed_tablewhere name like 'X$%'; COUNT(*) ---------- 620 以上是Oracle10.2.0.5 版本里的x$表的数量,在Oracle 11g里又有大幅增加: SQL> select count(*) fromv$fixed_table where name like 'X$%'; COUNT(*) ---------- 945 关于X$表,其创建信息我们也可以通过bootstrap$表查看,该表中记录了数据库启动的基本及驱动信息。bootstrap$ 实际上存储的是数据字典的基表的定义,如 OBJ$,C_OBJ$,TAB$等等。Oracle通过读取这些定义创建数据字典的基表,进而创建数据字典。有关bootstrap$会另篇说明。 SQL> select * from bootstrap$;

相关主题
文本预览
相关文档 最新文档