Oracle冲突与数据字典

合集下载

ORACLE数据字典

ORACLE数据字典

ORACLE数据字典(一)数据字典概念Oracle数据字典由表和视图组成,其中存储了一些与数据库结构信息相关的数据库对象。

数据字典描述了实际数据的组织方式。

例如,表的创建者信息、创建时间信息、表空间信息、用户访问权限信息等。

它们可以像其他数据库表或视图一样进行查询,但不能修改。

它们存储在系统表空间中。

当用户在操作数据库中的数据时遇到困难,他们可以访问数据字典来查看详细信息。

数据字典不仅是数据库的核心,也是所有用户,包括最终用户、程序员和数据库管理员的重要工具。

因为数据字典是只读的,所以我们只能对其表或视图使用SQL查询语句。

oracle数据库字典通常是在创建和安装数据库时被创建的,oracle数据字典是oracle数据库系统工作的基础,没有数据字典的支持,oracle数据库系统就不能进行任何工作。

数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

数据字典内容包括:1.数据库中所有模式对象的信息,如表、视图、集群、索引、集群、同义词、序列、过程、方法、包、触发器等。

2,分配多少空间,当前使用了多少空间等。

3,列的缺省值。

4.约束信息的完整性。

5.Oracle用户的名称。

6,用户及角色被授予的权限。

7,用户访问或使用的审计信息。

8,其它产生的数据库信息。

(二)数据字典分类数据字典按照存在的形式分为数据字典表和数据字典视图。

2.1数据字典表数据字典表里的数据是oracle系统存放的系统数据,而普通表存放的是用户的数据。

为了方便的区别这些表,这些表的名字都是用\结尾,这些表属于sys用户。

数据字典表由$oracle_uuhome/rdbms/admin/sql创建。

创建BSQ脚本,并在此脚本中调用其他脚本来创建这些数据字典表。

在这些创建脚本中使用基表创建SQL。

只有Oracle可以读取和写入这些数据字典表。

基表是存储数据库信息的基础表。

基表是在任何Oracle 数据库中创建的第一个对象。

使用“创建数据库”创建数据库时,只要Oracle server运行SQL BSQ脚本,就会自动创建这些对象。

oracle 数据字典 字段内容

oracle 数据字典 字段内容

一、概述Oracle数据字典是Oracle数据库内置的元数据信息集合,用于存储和展示数据库中的对象、表、视图、索引等相关信息。

其中,字段内容是数据字典中的一个重要部分,它记录了数据库中各个字段的属性、数据类型、约束等信息。

本文将从字段内容的定义、结构和应用角度进行详细的介绍和分析,帮助读者更好地理解和运用Oracle数据字典中的字段内容。

二、字段内容的定义在Oracle数据库中,字段内容指的是数据库中表的字段定义信息,包括字段名、数据类型、长度、约束、默认值等。

它是数据库设计和管理的重要指标之一,对于数据库开发人员、管理员和分析师来说具有重要意义。

三、字段内容的结构字段内容包括以下几个方面的信息:1.字段名:字段在表中的名称,一般由字母、数字和下划线组成。

2.数据类型:字段存储的数据类型,如VARCHAR2、NUMBER、DATE等。

3.长度:字段存储数据的长度限制,如VARCHAR2(50)表示最大长度为50个字符。

4.约束:字段的数据约束,如主键约束、外键约束、唯一约束等。

5.默认值:字段的默认数值或表达式,当插入数据时若未指定该字段的值,则自动填充默认值。

四、字段内容的应用1.数据库设计:在进行数据库设计时,需要合理地定义字段内容,选择合适的数据类型、长度和约束,以便存储和保护数据的完整性和一致性。

2.数据分析:在进行数据分析时,可以通过字段内容了解到表中各个字段的基本信息,为数据清洗、转换和分析提供依据。

3.性能优化:通过分析字段内容,可以优化数据库的物理结构、索引设计等,提高数据库的性能和响应速度。

五、字段内容的查询方法在Oracle数据库中,可以通过以下几种方式查询字段内容:1.使用SQL语句查询数据字典视图,如USER_TAB_COLUMNS、ALL_TAB_COLUMNS、DBA_TAB_COLUMNS等。

2.使用Oracle SQL Developer工具进行可视化操作,通过图形化界面查看和编辑字段内容。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案一、引言在使用ORACLE数据库的过程中,难免会遇到各种故障,这些故障可能导致数据库无法正常运行,影响业务的连续性和数据的完整性。

因此,本文将介绍一些常见的ORACLE数据库故障,并提供相应的解决方案,以帮助管理员和开发人员快速恢复数据库运行。

二、故障类型及解决方案1. 数据库无法启动故障现象:尝试启动数据库时,遇到错误提示,无法成功启动。

解决方案:1) 检查数据库实例是否正常关闭,如果没有正常关闭,使用SHUTDOWN命令关闭数据库实例。

2) 检查数据库参数文件是否正确配置,确保参数文件路径正确,参数设置正确。

3) 检查数据库控制文件是否损坏,如果损坏,可以尝试恢复备份的控制文件。

4) 检查数据库日志文件是否损坏,如果损坏,可以尝试恢复备份的日志文件。

5) 检查数据库文件是否损坏,如果损坏,可以尝试恢复备份的数据文件。

2. 数据库性能下降故障现象:数据库查询响应时间延长,业务处理变慢。

解决方案:1) 分析数据库性能指标,如CPU利用率、内存利用率、磁盘IO等,找出性能瓶颈。

2) 优化SQL语句,如添加索引、重写查询语句等,提高查询效率。

3) 调整数据库参数,如增加SGA大小、调整PGA大小等,优化内存使用。

4) 分析数据库锁等待情况,解决锁冲突问题,提高并发处理能力。

5) 定期收集数据库统计信息,重新生成优化器统计信息,提高查询计划的准确性。

3. 数据库备份恢复故障现象:数据库数据丢失或损坏,需要进行数据恢复。

解决方案:1) 检查数据库备份情况,如果有可用的备份,可以尝试进行恢复操作。

2) 使用RMAN工具进行数据库备份和恢复操作,可以选择完全恢复或部分恢复。

3) 如果没有备份,可以尝试使用闪回技术进行数据恢复,还原到历史状态。

4) 如果数据文件损坏,可以尝试使用数据文件的备份进行恢复,或者使用RMAN进行数据文件的恢复。

5) 恢复完成后,进行数据一致性检查,确保数据库的完整性。

(word完整版)OracleEBS中文数据字典

(word完整版)OracleEBS中文数据字典
CURRENCY_CODE
CURRENCY_CODE
FND_ID_FLEX_STRUCTURES
ID_FLEX_NUM
CHART_OF_ACCOUNTS_ID
GL_CODE_COMBINATIONS
CODE_COMBINATION_ID
CUM_TRANS_CODE_COMBINATION_ID
GL_CODE_COMBINATIONS
PROJECT_TO_DATE_ADB
NUMBER
Y
BEGIN_BALANCE_DR
NUMBER
Y
期初借方余额(原币)
BEGIN_BALANCE_CR
NUMBER
Y
期初贷方余额(原币)
PERIOD_NET_DR_BEQ
NUMBER
Y
本期借方余额(本位币)
PERIOD_NET_CR_BEQ
NUMBER
NET_INCOME_CODE_COMBINATION_ID
GL_CODE_COMBINATIONS
CODE_COMBINATION_ID
ROUNDING_CODE_COMBINATION_ID
GL_DAILY_CONVERSION_TYPES
CONVERSION_TYPE
DAILY_TRANSLATION_RATE_TYPE
GL_PERIOD_SETS
PERIOD_SET_NAME
PERIOD_SET_NAME
GL_PERIOD_TYPES
PERIOD_TYPE
ACCOUNTED_PERIOD_TYPE
GL_TRANSACTION_CALENDAR
TRANSACTION_CALENDAR_ID
TRANSACTION_CALENDAR_ID

oracle 数据字典查询语句

oracle 数据字典查询语句

oracle 数据字典查询语句Oracle 数据字典是一个包含了数据库中所有对象和结构的元数据集合。

通过查询数据字典,可以获取数据库的详细信息,如表、列、索引、约束、触发器等对象的定义和属性。

下面列举了十个常用的Oracle 数据字典查询语句。

1. 查询所有表名:```sqlSELECT TABLE_NAME FROM ALL_TABLES;```这个查询语句将返回当前用户下所有表的名称。

2. 查询表的列信息:```sqlSELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '表名';```这个查询语句将返回指定表的所有列名、数据类型、数据长度和是否可空。

3. 查询表的索引信息:```sqlSELECT INDEX_NAME, COLUMN_NAME, COLUMN_POSITION FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '表名';这个查询语句将返回指定表的所有索引名称、索引列名和索引列位置。

4. 查询表的主键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_NAME = 'PK_主键名'; ```这个查询语句将返回指定表的主键约束名和主键列名。

5. 查询表的外键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME, R_CONSTRAINT_NAME, R_OWNER, R_TABLE_NAME, R_COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_TYPE = 'R';```这个查询语句将返回指定表的外键约束名、外键列名、参考表的所有者、参考表名和参考列名。

oracle数据库中ora-报错原因及处理

oracle数据库中ora-报错原因及处理

ORA-00214 控制文件''版本与文件''版本不一致 ORA-00215 必须至少存在一个控制文件 ORA-00216 无法重新调整从8.0.2移植的控制文件大小 ORA-00217 从9.0.1进行移植无法重新调整控制文件的大小 ORA-00218 控制文件的块大小与DB_BLOCK_SIZE()不匹配 ORA-00219 要求的控制文件大小超出了允许的最大值 ORA-00220 第一个例程未安装控制文件,有关详情,请检查警告日志 ORA-00221 写入控制文件出错 ORA-00222 操作将重新使用当前已安装控制文件的名称 ORA-00223 转换文件无效或版本不正确 ORA-00224 控制文件重设大小尝试使用非法记录类型() ORA-00225 控制文件的预期大小与实际大小不同 ORA-00226 备用控制文件打开时不允许进行操作 ORA-00227 控制文件中检测到损坏的块:(块,#块) ORA-00228 备用控制文件名长度超出了最大长度 ORA-00229 操作不允许:已挂起快照控制文件入队 ORA-00230 操作不允许:无法使用快照控制文件入队 ORA-00231 快照控制文件未命名 ORA-00232 快照控制文件不存在,已损坏或无法读取 ORA-00233 控制文件副本已损坏或无法读取 ORA-00234 标识或打开快照或复制控制文件时出错 ORA-00235 控制文件固定表因并发更新而不一致 ORA-00236 快照操作不允许:挂上的控制文件为备份文件 ORA-00237 快照操作不允许:控制文件新近创建 ORA-00238 操作将重用属于数据库一部分的文件名 ORA-00250 未启动存档器 ORA-00251 LOG_ARCHIVE_DUPLEX_DEST不能是与字符串相同的目的地 ORA-00252 日志在线程上为空,无法存档 ORA-00253 字符限制在以内,归档目的字符串超出此限制 ORA-00254 存档控制字符串''时出错 ORA-00255 存档日志(线程,序列#)时出错 ORA-00256 无法翻译归档目的字符串 ORA-00257 存档器错误。在释放之前仅限于内部连接 ORA-00258 NOARCHIVELOG模式下的人工存档必须标识日志 ORA-00259 日志(打开线程)为当前日志,无法存档 ORA-00260 无法找到联机日志序列(线程) ORA-00261 正在存档或修改日志(线程)

Oracle错误代码案例总结及解决方案

Oracle错误代码案例总结及解决方案

常见错误:ORA-00001:违反唯一约束条件(主键错误)ORA—00028:无法连接数据库进程ORA—00900:无效sql语句ORA—00904:字段名写错或是建表时最后一个字段有逗号ORA-00907:缺少右括号ORA—00911:无效字符ORA—00917:缺少逗号ORA-00918:未明确定义列ORA-00922:丢失或无效的选项(表名等可能有空格)ORA—00923:未找到FROM关键字ORA—00926:缺少valueORA—00933: SQL命令未正确结束ORA—00936:缺少表达式ORA—00937:不是单组分组函数ORA—00942:表或视图不存在ORA-00947:没有足够的值(一般是插入语句出现的错,插入值的数量与字段不符)ORA-00979:不是group by的表达式ORA—01009:缺少法定参数(eg:sql做参数时,且sql语句为空时,报错)ORA-01098:数据库无法关闭及启动ORA—01400:无法将null值插入ORA—01401:插入的值对于列过大ORA-01476:sql中存在除数为零ORA—01579: 恢复过程中出现写错误ORA—01580: 创建控制备份文件时出错ORA-01581: 尝试使用已分配的回退段() 新区()ORA-01582:无法打开要备份的控制文件ORA—01583: 无法获得要备份的控制文件的块大小ORA-01584:无法获得要备份的控制文件的文件大小ORA-01585: 标识备份文件时出错ORA-01586: 无法打开要备份的目标文件ORA-01587: 复制控制文件的备份文件时出错ORA-01588:要打开数据库则必须使用RESETLOGS 选项ORA-01589: 要打开数据库则必须使用RESETLOGS 或NORESETLOGS 选项ORA-01590:段可用列表数()超出最大数ORA—01591:锁定已被有问题的分配事务处理挂起ORA—01592:将第7 版回退段() 转换为Oracle 8 版格式时出错ORA—01593: 回退段最佳大小(blks) 小于计算的初始大小( blks)ORA—01594: 尝试放回已释放的回退段()区()ORA-01595:释放区() 回退段()时出错ORA—01596: 无法在参数中指定系统ORA-01597:无法改变联机或脱机系统回退段ORA-01598: 回退段''未联机ORA-01599: 无法获得回退段(), 高速缓存空间已满ORA—01600: 至多只有一个””在子句""()中ORA-01601: 子句””()中的存储桶大小非法ORA-01603:子句"”()中的分组大小非法ORA—01604: 子句”"()中的编号范围非法ORA—01605: 子句”"()中缺少编号ORA—01606: gc_files_to_locks 不同于另一已安装例程的参数ORA-01608:无法将回退段’'联机,其状态为()ORA-01609:日志是线程的当前日志—无法删除成员ORA—01610: 使用BACKUP CONTROLFILE 选项的恢复必须已完成ORA-01611: 线程编号无效- 必须介于1 和之间ORA-01612: 线程已经启用ORA—01613:线程只有日志- 要求至少启用2 个日志ORA-01614:线程正忙- 无法启用ORA—01615: 线程已安装—无法禁用ORA-01616: 线程已打开—无法禁用ORA-01617: 无法安装: 不是有效的线程编号ORA-01618: 线程未启用- 无法安装ORA—01619:线程已由另一例程安装ORA-01620: 没有可用于安装的公用线程ORA-01621:数据库打开时无法重命名当前日志的成员ORA—01622: 必须指定线程编号- 没有特定默认值ORA-01623: 日志是线程的当前日志- 无法删除ORA—01624: 线程的紧急恢复需要日志ORA-01625:回退段'’不属于此例程ORA—01626:回退段号''无法处理更多事务处理ORA—01627: 回退段号''未联机ORA—01628: 已达到max # extents ()(回退段)ORA-01629: 已达到max #extents (),此时正在保存表空间的撤消ORA—01630: 表空间中的temp 段达到max #extents()ORA-01631:表。

Oracle数据字典

Oracle数据字典

Oracle数据字典数据字典是Oracle数据库的核心组件,它是由一系列对于用户而言是只读的基础表和视图组成,它保存了关于数据库本身以及其中存储的所有对象的基本信息。

可以认为数据字典记录了数据库实例自身的重要信息。

对数据字典的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中的内容进行修改,但是数据库用户可以查看数据字典中的内容。

为了方便用户查看数据字典中的信息,数据字典中的信息也是通过表和视图的形式组织起来的,数据字典和视图都保存在SYSTEM表空间中。

数据字典中的信息实际上中保存在基本表中的,并且只有Oracle系统才有权读取和写入基础表。

基础表中存储的信息通常是经过加密处理的。

视图是一种虚拟表,它本身并不包含数据,其中的数据是经过处理后基本表中的数据。

数据字典中视图的作用是将表中各种信息进行分类,以方便用户获取其中的数据。

大多数情况下,用户可以通过数据字典视图来获取与数据库相关的信息,而不需要访问数据字典表。

在Oracle实例运行期间,需要从数据字典表中读取信息,用于判断用户要访问的对象是否存在等信息。

同时,Oracle还不断地向数据字典表中写入数据,以反映用户对数据库、以及数据库中保存的各对象所做的修改。

例如,用户创建了一个表,这时系统将在数据字典中记录该表的结构信息、表在存储信息等。

对于数据库用户而言,数据字典中的视图好一本关于当前Oracle数据库的参考手册,可以通过SELECT语句查询。

数据库用户由于权限不同,所能访问的数据字典视图的数量和类型也不同。

用户所使用数据字典视图大致可以分为三类,并且各种类型的视图以不同名称的前缀表示。

这三类数据字典视图的介绍如下:●USER视图USER视图就是以USER_字符为名称前缀的数据字典视图。

每个数据库用户都有一组属于自己的视图,在USER视图中包含了属于该用户的所有对象的信息。

●ALL视图ALL视图就是以ALL_字符为名称前缀的数据字视图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Lock Exclusive
X
6 exclusive
Lock Row Share
SS
2 sub share
Lock Row Exclusive
SX
3 sub exclusive
Lock Share Row Exclusive SSX
5 share/sub exclusive
Alter table
X
6 exclusive
V$SESSION_WAIT
SID EVENT P1, P1RAW, P2, P2RAW, P3, P3RAW STATE (WAITING, WAITED…)
• Oracle 10g added this info to V$SESSION
V$SQL
SQL_ID SQL_FULLTEXT
V$SQLAREA
ROW_WAIT_ROW# file_id , block_id 及 块中的 row位 置
11/62
会话有关-V$SESSION_WAIT
❖V$SESSION_WAIT
❖等待资源的会话的信息 ❖可在等待事件中查询到,如:
SELECT * FROM V$SESSION_WAIT WHERE EVENT = 'enqueue';
Drop table
X
6 exclusive
Create Index
S
4 share
Drop Index
X
6 exclusive
Truncate table
X
6 exclusive
9/62
会话有关-v$sql,v$sqlarea,v$sqltext
❖三个基本的SQL有关视图:
❖v$sqltext --存储的是完整的SQL ❖v$sqlarea --存储的SQL和一些相关的信息(累计的执行
次数,逻辑读,物理读等统计信息) ❖v$sql -- 存储的是具体的SQL和执行计划相关信息
10/62
会话有关-V$SESSION
❖V$SESSION
❖会话与锁的信息 ❖锁的信息只是概要信息
❖V$SESSION关键列:
❖SID, SERIAL# 会话的标识 ❖LOCKWAIT 锁等待地址, 否则为NULL ❖ROW_WAIT_OBJ# 等待对象 (dba_objects) ❖ROW_WAIT_FILE#, ROW_WAIT_BLOCK#,
❖Oracle系统附加数据字典: ❖脚本路径与名字…/rdbms/admin ; ❖创建附加数据字典要以Sysdba登录; ❖需要时根据情况创建。
3/62
主要的数据字典
SELECT * FROM dictionary;
Tables Indexes Views Users Schemas Procedures 等等
8/62
表 队列锁有:
Operation
Lock Mode LMODE Lock Description
------------------------- --------- ----- ----------------
Select
NULL
SQL_ID EXECUTIONS PARSE_CALLS BUFFER_GETS DISK_READS
V$SQL_PLAN
SQL_ID PLAN_HASH_VALUE
DBA_OBJECTS
OBJECT_ID OBJECT_NAME OBJECT_TYPE
7/62
内容提要
❖数据字典概要 ❖冲突有关数据字典 ❖各种等待与等待事件 ❖参考资源
Memory
V$BUFFER_POOL_STATISTICS
T/P
V$DB_OBJECT_CACHE T
V$LIBRARYCACHE
P
V$ROWCACHE
P
V$SYSSTAT
T/P
V$SGASTAT
P
T 故障诊断 T/P故障诊断/性能调整
Contention
V$LOCK
T/P
V$ROLLNAME T/P
4/62
基本的数据字典
❖Oracle 数据字典-不同信息的类
❖应用性能有关-Locks
5/62
故障诊断和调整
❖故障/性能-数据字典/视图:
❖P-性能;T-故障
系统级统计信息
Instance/Database
V$DATABASE
T
V$INSTANCE
T
V$OPTION
TV$PARAMETER
T/P V$BACKUP
T/P
V$SESSION_WAIT
T/P
V$PX_SESSTAT
P
V$PX_SESSION
P
V$SESSION_OBJECT_CACHE P
6/62
等待事件数据字典
❖等待事件有关的数据字典/视图:
❖等待事件是Oracle 系统的锁机制
V$SESSION
SID USERNAME SQL_ID PROGRAM MODULE ACTION PLAN_HASH_VALUE ROW_WAIT_OBJ#
Oracle冲突与数据字典
内容提要
❖数据字典概要 ❖冲突有关数据字典 ❖参考资源
2/62
数据字典构成
❖Oracle 系统数据字典: ❖Oracle DBMS的重要信息 ❖所有对象的信息-元数据 ❖对DBA/开发人员需要了解必要的数据字典
❖Oracle系统基本数据字典: ❖CATALOG.SQL、CATPROC.SQL 脚本 ; ❖创建数据库时已经自动完成;
V$ROLLSTAT T/P
V$WAITSTAT T/P
V$LATCH
T/P
会话级统计信息
User/Session
V$LOCK
P
V$OPEN_CURSOR
T
V$PROCESS
T
V$SORT_USAGE
T/P
V$SESSION
T/P
V$SESSTAT
T/P
V$TRANSACTION
T
V$SESSION_EVENT
1 null
Select for update
SS
2 sub share
Insert
SX
3 sub exclusive
Update
SX
3 sub exclusive
Delete
SX
3 sub exclusive
Lock For Update
SS
2 sub share
Lock Share
S
4 share
T
V$PX_PROCESS_SYSSTAT T/P
V$PROCESS
T
V$WAITSTAT
T/P
V$SYSTEM_EVENT
T/P
Disk
V$DATAFILE
T/P
V$FILESTAT
T/P
V$LOG
T
V$LOG_HISTORY T
V$DBFILE
T/P
V$TEMPFILE
P
V$TEMPSTAT P
相关文档
最新文档