搜档网
当前位置:搜档网 › oracle数据字典详解

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环境(多个实例)的需要面产生的,可以返回多个实例的信息。

V$……,在GV$……基础上创建,只返回当前实例的信息。定义语句都带有:where inst_id

=USERENV('Instance')

--GV$和V$之后,oracle建立了GV_$和V_$视图,又为这些视图建立了公用同义词。由脚本catalog.sql 实现的,脚本:$oracle_home/rdbms/admin/catalog.sql

create or replace view v_$process as select * from v$process;

create or replace public synonym v$process for v_$process;

create or replace view gv_$process as select * from gv$process;

create or replace public synonym gv$process for gv_$process;

-->可以看出:

V$(视图)-->V_$(视图)-->V$(公用同义词)

GV$(视图)-->GV_$(视图)-->GV$(公用同义词)

这样做的目的:通过V_$和GV_$,oracle把V$视图和GV视图和普通用户隔离开来。(oracle允许V_$视图权限可以授权给其他用户,但不允许任何对于V$视图的直接授权。)

所以,在非Sys用户下,我们访问的都是同义词,而不是V$视图或GV视图。

--oracle访问数据顺序:view-->同义词。

+++

四,数据库字典视图

--是在X$表和数据字典表之上建立的视图。

--创建数据库时由脚本catalog.sql创建。脚本:$oracle_home/rdbms/admin/catalog.sql

--按前缀不同,作用范围的分为三类:

1、以user开头的数据字典:包含当前用户所拥有的相关对象信息。--能够查到对象的所有者是当前用户的所有对象

select table_name from user_tables; (scott) 5

2、以all开头的数据字典:包含当前用户有权限访问的所有对象的信息。--能够查到所有当前用户有权限访问的对象

select table_name from all_tables; (scott) 96

3、以dba开头的数据字典:包含数据库所有相关对象的信息。--只能是有dba权限的用户查询,能查到数据库中所有对象

select table_name from dba_tables (sys system)

+++

附:

比较user,all,dba数据字典视图

各数据字典表数量比较

表Dictionary与V$fixed_table比较

通过V$parameter视图来追踪一下数据库的架构

oracle如何通过同义词定位对象(10046事件)

+++

比较user,all,dba数据字典视图

---

可以查看脚本catalog.sql中的定义:

+++

--USER_TABLES

create or replace view USER_TABLES

(TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME, STATUS,

PCT_FREE, PCT_USED,

INI_TRANS, MAX_TRANS,

INITIAL_EXTENT, NEXT_EXTENT,

MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE,

FREELISTS, FREELIST_GROUPS, LOGGING,

BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS,

AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,

AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS,

DEGREE, INSTANCES, CACHE, TABLE_LOCK,

SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED,

IOT_TYPE, TEMPORARY, SECONDARY, NESTED,

BUFFER_POOL, ROW_MOVEMENT,

GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING,

CLUSTER_OWNER, DEPENDENCIES, COMPRESSION, DROPPED)

as

select https://www.sodocs.net/doc/002903530.html,, decode(bitand(t.property, 2151678048), 0, https://www.sodocs.net/doc/002903530.html,, null),

decode(bitand(t.property, 1024), 0, null, https://www.sodocs.net/doc/002903530.html,),

decode((bitand(t.property, 512)+bitand(t.flags, 536870912)),

0, null, https://www.sodocs.net/doc/002903530.html,),

decode(bitand(t.trigflag, 1073741824), 1073741824, 'UNUSABLE', 'VALID'),

decode(bitand(t.property, 32+64), 0, mod(t.pctfree$, 100), 64, 0, null),

decode(bitand(ts.flags, 32), 32, to_number(NULL),

decode(bitand(t.property, 32+64), 0, t.pctused$, 64, 0, null)), decode(bitand(t.property, 32), 0, t.initrans, null),

decode(bitand(t.property, 32), 0, t.maxtrans, null),

s.iniexts * ts.blocksize,

decode(bitand(ts.flags, 3), 1, to_number(NULL),

s.extsize * ts.blocksize),

s.minexts, s.maxexts,

decode(bitand(ts.flags, 3), 1, to_number(NULL),

s.extpct), decode(bitand(ts.flags, 32), 32, to_number(NULL),

decode(bitand(o.flags, 2), 2, 1, decode(s.lists, 0, 1, s.lists))), decode(bitand(ts.flags, 32), 32, to_number(NULL),

decode(bitand(o.flags, 2), 2, 1, decode(s.groups, 0, 1, s.groups))), decode(bitand(t.property, 32+64), 0,

decode(bitand(t.flags, 32), 0, 'YES', 'NO'), null), decode(bitand(t.flags,1), 0, 'Y', 1, 'N', '?'),

t.rowcnt,

decode(bitand(t.property, 64), 0, t.blkcnt, null),

decode(bitand(t.property, 64), 0, t.empcnt, null),

decode(bitand(t.property, 64), 0, t.avgspc, null),

t.chncnt, t.avgrln, t.avgspc_flb,

decode(bitand(t.property, 64), 0, t.flbcnt, null),

lpad(decode(t.degree, 32767, 'DEFAULT', nvl(t.degree,1)),10),

lpad(decode(t.instances, 32767, 'DEFAULT', nvl(t.instances,1)),10),

lpad(decode(bitand(t.flags, 8), 8, 'Y', 'N'),5),

decode(bitand(t.flags, 6), 0, 'ENABLED', 'DISABLED'),

t.samplesize, t.analyzetime,

decode(bitand(t.property, 32), 32, 'YES', 'NO'),

decode(bitand(t.property, 64), 64, 'IOT',

decode(bitand(t.property, 512), 512, 'IOT_OVERFLOW',

decode(bitand(t.flags, 536870912), 536870912, 'IOT_MAPPING', null))),

decode(bitand(o.flags, 2), 0, 'N', 2, 'Y', 'N'),

decode(bitand(o.flags, 16), 0, 'N', 16, 'Y', 'N'),

decode(bitand(t.property, 8192), 8192, 'YES',

decode(bitand(t.property, 1), 0, 'NO', 'YES')),

decode(bitand(o.flags, 2), 2, 'DEFAULT',

decode(s.cachehint, 0, 'DEFAULT', 1, 'KEEP', 2, 'RECYCLE', NULL)),

decode(bitand(t.flags, 131072), 131072, 'ENABLED', 'DISABLED'),

decode(bitand(t.flags, 512), 0, 'NO', 'YES'),

decode(bitand(t.flags, 256), 0, 'NO', 'YES'),

decode(bitand(o.flags, 2), 0, NULL,

decode(bitand(t.property, 8388608), 8388608,

'SYS$SESSION', 'SYS$TRANSACTION')),

decode(bitand(t.flags, 1024), 1024, 'ENABLED', 'DISABLED'),

decode(bitand(o.flags, 2), 2, 'NO',

decode(bitand(t.property, 2147483648), 2147483648, 'NO',

decode(ksppcv.ksppstvl, 'TRUE', 'YES', 'NO'))),

decode(bitand(t.property, 1024), 0, null, https://www.sodocs.net/doc/002903530.html,),

decode(bitand(t.flags, 8388608), 8388608, 'ENABLED', 'DISABLED'),

decode(bitand(t.property, 32), 32, null,

decode(bitand(s.spare1, 2048), 2048, 'ENABLED',

'DISABLED')),

decode(bitand(o.flags, 128), 128, 'YES', 'NO')

from sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t, sys.obj$ o,

sys.obj$ cx, https://www.sodocs.net/doc/002903530.html,er$ cu, x$ksppcv ksppcv, x$ksppi ksppi where o.owner# = userenv('SCHEMAID')

and o.obj# = t.obj#

and bitand(t.property, 1) = 0

and bitand(o.flags, 128) = 0

and t.bobj# = co.obj# (+)

and t.ts# = ts.ts#

and t.file# = s.file# (+)

and t.block# = s.block# (+)

and t.ts# = s.ts# (+)

and t.dataobj# = cx.obj# (+)

and cx.owner# = https://www.sodocs.net/doc/002903530.html,er# (+)

and ksppi.indx = ksppcv.indx

and ksppi.ksppinm = '_dml_monitoring_enabled'

--可以看到限制条件:where o.owner# = userenv('SCHEMAID')

+++

--USER_ALL_TABLES

create or replace view USER_ALL_TABLES

(TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME, STATUS, PCT_FREE, PCT_USED,

INI_TRANS, MAX_TRANS,

INITIAL_EXTENT, NEXT_EXTENT,

MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE,

FREELISTS, FREELIST_GROUPS, LOGGING,

BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS,

AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,

AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS,

DEGREE, INSTANCES, CACHE, TABLE_LOCK,

SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED,

IOT_TYPE, OBJECT_ID_TYPE,

TABLE_TYPE_OWNER, TABLE_TYPE, TEMPORARY, SECONDARY, NESTED,

BUFFER_POOL, ROW_MOVEMENT,

GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING,

CLUSTER_OWNER, DEPENDENCIES, COMPRESSION, DROPPED)

as

select TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME, STATUS, PCT_FREE, PCT_USED,

INI_TRANS, MAX_TRANS,

INITIAL_EXTENT, NEXT_EXTENT,

MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE,

FREELISTS, FREELIST_GROUPS, LOGGING,

BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS,

AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,

AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS,

DEGREE, INSTANCES, CACHE, TABLE_LOCK,

SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED,

IOT_TYPE,

NULL, NULL, NULL, TEMPORARY, SECONDARY, NESTED,

BUFFER_POOL, ROW_MOVEMENT,

GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING,

CLUSTER_OWNER, DEPENDENCIES, COMPRESSION, DROPPED

from user_tables

union all

select TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME, STATUS, PCT_FREE, PCT_USED,

INI_TRANS, MAX_TRANS,

INITIAL_EXTENT, NEXT_EXTENT,

MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE,

FREELISTS, FREELIST_GROUPS, LOGGING,

BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS,

AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,

AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS,

DEGREE, INSTANCES, CACHE, TABLE_LOCK,

SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED,

IOT_TYPE, OBJECT_ID_TYPE,

TABLE_TYPE_OWNER, TABLE_TYPE, TEMPORARY, SECONDARY, NESTED,

BUFFER_POOL, ROW_MOVEMENT,

GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING,

CLUSTER_OWNER, DEPENDENCIES, COMPRESSION, DROPPED

from user_object_tables

--扩展了关于用户有权限访问的对象信息,所以user_tables是all_tables的子集。

+++

--DBA_tables

create or replace view DBA_TABLES

(OWNER, TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME, STATUS, PCT_FREE, PCT_USED,

INI_TRANS, MAX_TRANS,

INITIAL_EXTENT, NEXT_EXTENT,

MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE,

FREELISTS, FREELIST_GROUPS, LOGGING,

BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS,

AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,

AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS,

DEGREE, INSTANCES, CACHE, TABLE_LOCK,

SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED,

IOT_TYPE, TEMPORARY, SECONDARY, NESTED,

BUFFER_POOL, ROW_MOVEMENT,

GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING,

CLUSTER_OWNER, DEPENDENCIES, COMPRESSION, DROPPED)

as

select https://www.sodocs.net/doc/002903530.html,, https://www.sodocs.net/doc/002903530.html,, decode(bitand(t.property,2151678048), 0, https://www.sodocs.net/doc/002903530.html,, null), decode(bitand(t.property, 1024), 0, null, https://www.sodocs.net/doc/002903530.html,),

decode((bitand(t.property, 512)+bitand(t.flags, 536870912)),

0, null, https://www.sodocs.net/doc/002903530.html,),

decode(bitand(t.trigflag, 1073741824), 1073741824, 'UNUSABLE', 'VALID'),

decode(bitand(t.property, 32+64), 0, mod(t.pctfree$, 100), 64, 0, null),

decode(bitand(ts.flags, 32), 32, to_number(NULL),

decode(bitand(t.property, 32+64), 0, t.pctused$, 64, 0, null)), decode(bitand(t.property, 32), 0, t.initrans, null),

decode(bitand(t.property, 32), 0, t.maxtrans, null),

s.iniexts * ts.blocksize,

decode(bitand(ts.flags, 3), 1, to_number(NULL),

s.extsize * ts.blocksize),

s.minexts, s.maxexts,

decode(bitand(ts.flags, 3), 1, to_number(NULL),

s.extpct), decode(bitand(ts.flags, 32), 32, to_number(NULL),

decode(bitand(o.flags, 2), 2, 1, decode(s.lists, 0, 1, s.lists))), decode(bitand(ts.flags, 32), 32, to_number(NULL),

decode(bitand(o.flags, 2), 2, 1, decode(s.groups, 0, 1, s.groups))), decode(bitand(t.property, 32+64), 0,

decode(bitand(t.flags, 32), 0, 'YES', 'NO'), null), decode(bitand(t.flags,1), 0, 'Y', 1, 'N', '?'),

t.rowcnt,

decode(bitand(t.property, 64), 0, t.blkcnt, null),

decode(bitand(t.property, 64), 0, t.empcnt, null),

t.avgspc, t.chncnt, t.avgrln, t.avgspc_flb,

decode(bitand(t.property, 64), 0, t.flbcnt, null),

lpad(decode(t.degree, 32767, 'DEFAULT', nvl(t.degree,1)),10),

lpad(decode(t.instances, 32767, 'DEFAULT', nvl(t.instances,1)),10),

lpad(decode(bitand(t.flags, 8), 8, 'Y', 'N'),5),

decode(bitand(t.flags, 6), 0, 'ENABLED', 'DISABLED'),

t.samplesize, t.analyzetime,

decode(bitand(t.property, 32), 32, 'YES', 'NO'),

decode(bitand(t.property, 64), 64, 'IOT',

decode(bitand(t.property, 512), 512, 'IOT_OVERFLOW',

decode(bitand(t.flags, 536870912), 536870912, 'IOT_MAPPING', null))),

decode(bitand(o.flags, 2), 0, 'N', 2, 'Y', 'N'),

decode(bitand(o.flags, 16), 0, 'N', 16, 'Y', 'N'),

decode(bitand(t.property, 8192), 8192, 'YES',

decode(bitand(t.property, 1), 0, 'NO', 'YES')),

decode(bitand(o.flags, 2), 2, 'DEFAULT',

decode(s.cachehint, 0, 'DEFAULT', 1, 'KEEP', 2, 'RECYCLE', NULL)),

decode(bitand(t.flags, 131072), 131072, 'ENABLED', 'DISABLED'),

decode(bitand(t.flags, 512), 0, 'NO', 'YES'),

decode(bitand(t.flags, 256), 0, 'NO', 'YES'),

decode(bitand(o.flags, 2), 0, NULL,

decode(bitand(t.property, 8388608), 8388608,

'SYS$SESSION', 'SYS$TRANSACTION')),

decode(bitand(t.flags, 1024), 1024, 'ENABLED', 'DISABLED'),

decode(bitand(o.flags, 2), 2, 'NO',

decode(bitand(t.property, 2147483648), 2147483648, 'NO',

decode(ksppcv.ksppstvl, 'TRUE', 'YES', 'NO'))),

decode(bitand(t.property, 1024), 0, null, https://www.sodocs.net/doc/002903530.html,),

decode(bitand(t.flags, 8388608), 8388608, 'ENABLED', 'DISABLED'),

decode(bitand(t.property, 32), 32, null,

decode(bitand(s.spare1, 2048), 2048, 'ENABLED',

'DISABLED')),

decode(bitand(o.flags, 128), 128, 'YES', 'NO')

from https://www.sodocs.net/doc/002903530.html,er$ u, sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t, sys.obj$ o, sys.obj$ cx, https://www.sodocs.net/doc/002903530.html,er$ cu, x$ksppcv ksppcv, x$ksppi ksppi

where o.owner# = https://www.sodocs.net/doc/002903530.html,er#

and o.obj# = t.obj#

and bitand(t.property, 1) = 0

and bitand(o.flags, 128) = 0

and t.bobj# = co.obj# (+)

and t.ts# = ts.ts#

and t.file# = s.file# (+)

and t.block# = s.block# (+)

and t.ts# = s.ts# (+)

and t.dataobj# = cx.obj# (+)

and cx.owner# = https://www.sodocs.net/doc/002903530.html,er# (+)

and ksppi.indx = ksppcv.indx

and ksppi.ksppinm = '_dml_monitoring_enabled'

--返回数据库中所有表的信息

+++

各数据字典表数量比较:可以从V$fixed_table中查询。

(以下为oracle10g单机数据库,定制DB)

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE 10.2.0.1.0 Production

TNS for 32-bit Windows: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production

SQL> select count(*) from v$fixed_table where name like 'X$%';

COUNT(*)

----------

613

SQL> select count(*) from v$fixed_table where name like 'GV$%';

COUNT(*)

----------

372

SQL> select count(*) from v$fixed_table where name like 'V$%';

COUNT(*)

----------

396

--这里:X%+GV$+V$=613+372+396=1381

SQL> select count(*) from v$fixed_table;

COUNT(*)

----------

1383

--一般情况下,这里会=X%+GV$+V$,但现在不等,我们看一下有什么其他的表:SQL> select substr(name,1,2) from v$fixed_table group by substr(name,1,2);

SUBS

----

X$

V$

O$

GO

GV

--可以看出,多出两个前缀分别是O$,GO的两类表,应该每种只有一个:

SQL> select name from v$fixed_table where name like 'O$%';

NAME

------------------------------

O$SQL_BIND_CAPTURE

SQL> select name from v$fixed_table where name like 'GO%';

NAME

------------------------------

GO$SQL_BIND_CAPTURE

SQL>

--此外,一般情况下GV$=V$,但现在GV$=396,V$=372个,我们看一下GV$都多出什么表了:

SQL> select max(https://www.sodocs.net/doc/002903530.html,_max) from (select length(name) as name_max from v$fixed_t

able where name like 'GV$%' or name like 'V$%') a;

MAX(https://www.sodocs.net/doc/002903530.html,_MAX)

---------------

30

select a.gv_name,b.v_name from

(select substr(name,4,30) GV_name from v$fixed_table where substr(name,1,3)='GV$') a, (select substr(name,3,30) V_name from v$fixed_table where substr(name,1,2)='V$') b where a.GV_name=b.V_name(+)

and b.v_name is null

???

+++

表Dictionary与V$fixed_table比较(没有什么用处~~)

---

SQL> select count(*) from dictionary;

COUNT(*)

----------

1870

SQL> select count(*) from v$fixed_table;

COUNT(*)

----------

1383

--两表综合比较:

Dic有,Fixed无--1112

Dic无,Fixed有--625

dictionary中GV$-368 V$-398

V$fixed_table中GV$-372 V$-396

--两表中GV$比较:

Dic有,Fixed无

GV$SQL_BIND_CAPTURE

GV$AQ

GV$TEMPSEG_USAGE

Dic无,Fixed有

GV$_LOCK1

GV$_RESUMABLE2

GV$RMAN_STATUS_CURRENT

GV$_SEQUENCES

GV$DB_TRANSPORTABLE_PLATFORM

GV$RMAN_ENCRYPTION_ALGORITHMS

GV$TRANSPORTABLE_PLATFORM

--两表中V$表比较

Dic有,Fixed无

V$AQ

V$TEMPSEG_USAGE

V$SQL_BIND_CAPTURE

V$BACKUP_FILES

V$ROLLNAME

Dic无,Fixed有

V$_LOCK1

V$RMAN_ENCRYPTION_ALGORITHMS

V$_SEQUENCES

+++

通过V$parameter视图来追踪一下数据库的架构

1,V$parameter的结构:

SQL> select view_definition from v$fixed_view_definition where view_name='V$PARA METER';

VIEW_DEFINITION

--------------------------------------------------------------------------------

select NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE

, ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECAT ED, DESCRIPTION, UPDATE_COMMENT, HASH from GV$PARAMETER where inst_id = USERENV ('Instance')

--可以看出V$parameter是由GV$parameter创建的

SQL> select view_definition from v$fixed_view_definition where view_name='GV$PAR AMETER';

VIEW_DEFINITION

--------------------------------------------------------------------------------select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl, ksppstdvl, ksppstdf, decode (bitand(ksppiflg/256,1),1,'TRUE','FALSE'), decode(bitand(ksppiflg/65536,3),1,'I

MMEDIATE',2,'DEFERRED',

3,'IMMEDIATE','FALSE'),

decode(bitand(ksppiflg,4),4,'FALSE',

decod

e(bitand(ksppiflg/65536,3), 0, 'FALSE', 'TRUE')), decode(bitand(ksppstvf,7),

Oracle数据泵的使用

Oracle数据泵的使用 几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracle database 10g和11g中,你必须使用更通用更强大的数据泵导出和导入(Data P ump Export and Import)实用程序导出和导入数据。 以前的导出和导入实用程序在oracle database 11g中仍然可以使用,但是Oracle强烈建议使用数据泵(Data Pump)技术,因为它提供了更多的高级特性。 例如: ●你可以中断导出/导入作业,然后恢复它们; ●可以重新启动已失败的导出和导入作业; ●可以重映射对象属性以修改对象; ●可以容易地从另一个会话中监控数据泵的作业,甚至可以在作业过程中修改其属性; ●使用并行技术很容易快速移动大量的数据; ●因为oracle提供了针对数据泵技术的API,所以可以容易地在PL/SQL程序中包含导出/ 导入作业; ●可以使用更强大的可移植表空间特性来快速移植大量的数据,甚至可在不同操作系统 平台之间移动。 与旧的导出和导入实用程序不同,数据泵程序有一组可以在命令行中使用的参数以及一组只能以交互方式使用的特殊命令,你可以通过在命令行中输入expdp help = y或者impdp help = y快速获取所有数据泵参数及命令的概述 一.数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于服务器。默认所有的转储,日志和其他文件都建立在服务器上。 以下是数据泵技术的主要优点: 1.改进了性能 2.重新启动作业的能力 3.并行执行的能力

4.关联运行作业的能力 5.估算空间需求的能力 6.操作的网格方式 7.细粒度数据导入功能 8.重映射能力 二.数据泵导出和导入的用途 1.将数据从开发环境转到测试环境或产品环境 2.在不同的操作系统平台上的oracle数据库直接的传递数据 3.在修改重要表之前进行备份 4.备份数据库 5.把数据库对象从一个表空间移动到另一个表空间 6.在数据库直接移植表空间 7.提取表或其他对象的DDL 注意:数据库不建立完备的备份,因为在导出文件中没有灾难发生时的最新数据。但是对于较小的数据库和个别的表空间的导出,数据导出仍然是一个可行的备份工具。 三.数据泵的组成部分 数据泵技术主要有三个以下部件组成 ●DBMS_DATAPUMP程序包。这是驱动数据字段元数据装载和卸载的主要引擎。DBMS_ DATAPUMP程序包包括数据泵技术的核心部分,此核心部分以过程的形式出现,实际驱动数据装载和卸载。 ●DBMS_METADATA。为了提取并修改元数据,Oracle提供了DBMS_METADATA程序 包。 ●命令行客户机。两个实用程序expdp和impdp进行导出和导入工作

数据泵导入导出

数据泵导入导出 导入imp/导出exp 权限设置: GRANT CREATE USER,DROP USER,ALTER USER,CREATE ANY VIEW, DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO用户名 数据导出: 1将数据库orcl完全导出,用户名system密码manager导出到D:\expdat.dmp中 exp system/manager@orcl file=d:\expdat.dmp full=y 2将数据库中system用户与sys用户的表导出 exp system/manager@orcl file=d:\expdat.dmp owner=(system,sys) 3将数据库中的表emp、dept导出 exp scott/tiger@orcl file=d:\dump\newsexpdat.dmp tables=(emp,dept) 4将数据库中的表emp中的字段ename以"G"打头的

数据导出 exp scott/tiger@orcl file=d:\expdat.dmp tables=(emp) query=\"where ename like'S%'\" 数据的导入 1将D:\dump\expdat.dmp中的数据导入user数据库中。imp system/manager@orcl file=d:\expdat.dmp imp scott/tiger@orcl full=y file=d:\dump\newexpdat.dmp ignore=y 2将d:\expdat.dmp中的表emp导入 imp test/test@orcl file=d:\db.expdat.dmp tables=(expdat) imp test/test@orcl file=d:\db.expdat.dmp tables=(expdat) 1、exp system/oracle@jlnbd file=d:\temp.dmp tables=(ds.tbdsmf,ds.tbdsaf,ds.tbdsgf)例子(导出数据所在服务器的用户名和密码)

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 多粒度封锁机制的方法。 实验内容: 一、使用数据泵进行数据逻辑备份和恢复 用expdp 和impdp 使用程序,导出数据是将数据库中的数据导出到一个操作系统文件中(即导出文件中),导入数据是将导出文件中的数据导入到数据库中。expdp 和impdp 都是服务器端的使用程序,只能在oracle 服务器端使用,不能在客户端使用。而exp 和imp 是客户端实用程序,既可以在客户端使用,也可以在服务器端使用。由于expdp 和impdp 的速度优于exp 和imp ,所以oracle 建议使用expdp 和impdp 。 步骤: 1 、创建目录对象并授权 使用expdp 和impdp 实用程序时,其导出文件只能存放在directory( 目录) 对象指定的OS (操作系统)目录中,而不能直接指定OS 目录。 目录对象是数据库中的一个对象,它是使用create directory 语句建立的对象,而不是操作系统中的某个目录,但它指向操作系统中的某个目录。目录对象不是方案对象,它不属于某个用户,而是属于数据库。 a. 先在操作系统中创建两个目录,如e:\dump1 和e:\dump2 。这两个目录都可以保存导出文件和日志文件。 b. SYS 用户创建两个directory 对象,如dirdp1 和dirdp2 ,用于指向这两个操作系统目录,并为运行expdp 和impdp 实用程序数据库用户,如SCOTT 和pf 用户授权使用这两个directory 对象的权限。导出文件、日志文件就保存在dirdp1 和dirdp2 所指的操作系统目录中。最后,可以从dba_directories 数据字典视图中查询所创建的directory 对象。 SQL> create directory dirdp1 as 'e:\dump1'; SQL> create directory dirdp2 as 'e:\dump2'; SQL> grant read, write on directory dirdp1 to SCOTT; SQL> grant read, write on directory dirdp2 to SCOTT; SQL> select * from dba_directories where directory_name like 'DIR%'; 2 、使用expdp 导出数据 使用expdp 的命令行语法是: expdp username/password parameter [, parameter2,...] 参数tablespace 用于指定要导出的表空间列表,语法如下:

oracle使用数据泵导出和导入

使用数据泵导出和导入 几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracle database 10g和11g中,你必须使用更通用更强大的数据泵导出和导入(Data Pump Export and Import)实用程序导出和导入数据。 以前的导出和导入实用程序在oracle database 11g中仍然可以使用,但是Oracle强烈建议使用数据泵(Data Pump)技术,因为它提供了更多的高级特性。例如,你可以中断导出/导入作业,然后恢复它们;可以重新启动已失败的导出和导入作业;可以重映射对象属性以修改对象;可以容易地从另一个会话中监控数据泵的作业,甚至可以在作业过程中修改其属性;使用并行技术很容易快速移动大量的数据;因为oracle提供了针对数据泵技术的API,所以可以容易地在PL/SQL 程序中包含导出/导入作业;可以使用更强大的可移植表空间特性来快速移植大量的数据,甚至可在不同操作系统平台之间移动。 与旧的导出和导入实用程序不同,数据泵程序有一组可以在命令行中使用的参数以及一组只能以交互方式使用的特殊命令,你可以通过在命令行中输入expdp help = y 或者impdp help = y快速获取所有数据泵参数及命令的概述。 一.数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于服务器。默认所有的转储,日志和其他文件都建立在服务器上。以下是数据泵技术的主要优点: 1.改进了性能 2.重新启动作业的能力 3.并行执行的能力 4.关联运行作业的能力 5.估算空间需求的能力 6.操作的网格方式 7.细粒度数据导入功能 8.重映射能力 二.数据泵导出和导入的用途 1.将数据从开发环境转到测试环境或产品环境 2.在不同的操作系统平台上的oracle数据库直接的传递数据 3.在修改重要表之前进行备份 4.备份数据库 5.把数据库对象从一个表空间移动到另一个表空间 6.在数据库直接移植表空间 7.提取表或其他对象的DDL 注意:数据库不建立完备的备份,因为在导出文件中没有灾难发生时的最新数据。但是对于较小的数据库和个别的表空间的导出,数据导出仍然是一个可行的备份工具。 三.数据泵的组成部分

Oracle数据泵备份与恢复实例

SQL> conn / as sysdba 已连接。 SQL> create directory mydump as 'd:\oracle\mydump'; SQL> Grant read,write on directory mydump to test; 授权成功。 创建目录d:\oracle\mydump。 C:\Users\David>expdp test/test directory=mydump dumpfile=test.dmp logfile=test.l og tables=t1 Export: Release 11.2.0.1.0 - Production on 星期三7月16 22:52:58 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc tion With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动"TEST"."SYS_EXPORT_TABLE_01": test/******** directory=mydump dumpfile=test .dmp logfile=test.log tables=t1 正在使用BLOCKS 方法进行估计... 处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA 使用BLOCKS 方法的总估计: 64 KB 处理对象类型TABLE_EXPORT/TABLE/TABLE 处理对象类型TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了"TEST"."T1" 5.507 KB 5 行 已成功加载/卸载了主表"TEST"."SYS_EXPORT_TABLE_01" ****************************************************************************** TEST.SYS_EXPORT_TABLE_01 的转储文件集为: D:\ORACLE\MYDUMP\TEST.DMP 作业"TEST"."SYS_EXPORT_TABLE_01" 已于22:53:09 成功完成 需要将原表删除。 C:\Users\David>impdp test/test directory=mydump dumpfile=test.dmp tables=t1 Import: Release 11.2.0.1.0 - Production on 星期三7月16 23:00:28 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc

实例:使用expdpimpdp导入导出数据库

实例:使用expdp/impdp导入导出数据库 1.创建数据导出权限的目录 (注意oracle用户一定要有此目录的读写权限): SQL> create directory MY_DIR as '/home/dump'; 公司数据库都已经创建了对应的DIR目录,不建议继续创建新的,如有疑问可以联系我: 可以使用以下命令查看数据库中是否存在DIR目录 SQL> col DIRECTORY_PATH for a50; SQL> set linesize 150; SQL> select * from dba_directories; 查看目录及权限 --查看目录及权限 SQL> SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1; 2.给该数据导出用户授予该目录的读写权限 SQL> grant read,write on DIRECTORY MY_DIR to user_name; (其中user_name为用户名称,本示例中user_name为zdyw2) 即: SQL> grant read,write on DIRECTORY MY_DIR to zdyw2; 3.使用expdp导出源数据库 expdp zdyw2/zdyw185test2 schemas=zdyw2 DIRECTORY=dir CONTENT=all DUMPFILE=zdywyf20121109_2.dmp logfile=zdywyf_exp20121109_2.log 其中: 1、zdyw2为导出数据库的用户,zdyw185test2为导出数据库的密码; 2、schemas为导出的用户的schemas,普通请款下为该用户名称; 3、Direcotry,DIR为导出文件的存放目录,此目录需要zdyw2有对应的操作权限, 4、zdywyf20121109_2.dmp为导出的文件名称,

推荐下载-Oracle 数据泵导出和导入 精品

Oracle10g数据导入导出 简介 Oracle 10g引入了DATA PUMP提供的是一种基于服务器的数据提取和恢复的实用程序,DATA PUMP在体系结构和功能上与传统的EXPORT和IMPORT实用程序相比有了显著的提升。DATA PUMP允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。 注意:数据泵文件与传统的EXP/IMP数据转储文件是不兼容的。 以下是DATA PUMP的几个优点介绍: 1.数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O服务器以更快地读取或插入数据,从而,单进程瓶颈被彻底解决。 2.通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备份方式转换为服务器端的快速备份,数据泵主要工作在服务器端,可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程度,以加快或减少资源消耗。 3.数据泵通过新的API来建立和管理,这些新的工作主要由DBMS_DATAPUMP来完成。新的导入/导出工具完全成为了一个客户端应用,通过IMPDP/EXPDP执行的命令实际上都是在调用Server端的API在执行操作,所以一旦一个任务被调度或执行,客户端就可以退出连接,任务会在server 端继续执行,随后通过客户端实用程序从任何地方检查任务的状态和进行修改创建DIRECTORY DATA PUMP要求为将要创建和读取的数据文件及日志文件创建目录,这个参数是用来定义一个目录,前面已经提到数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就是对应的Server 端的目录。将要访问数据泵文件的用户必须要拥有该目录的读/写权限。 注意:在开始操作之前要验证外部目录是否存在,并且下达create directory 命令的用户需要拥有create any directory的系统权限。 下面给出一个创建名为TEST_EXPDP的目录并授予hs_user,hs_his用户访问此目录读/写权限。

Oracle常用数据字典表(系统表或系统视图)及查询SQL

Oracle常用数据字典表(系统表或系统视图)及查询SQL 2014年12月15日?数据库?共4187字?暂无评论?阅读861 次 文章目录 ?数据字典分类 ?dba_开头 ?user_开头 ?v$开头 ?all_开头 ?session_开头 ?index_开头 ?伪表 ?数据字典常用SQL查询 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息的视图等。 数据字典系统表,保存在system表空间中。查询所有数据字典可用语句“select * from dictionary;”。 数据字典分类 数据字典主要可分为四部分: 1)内部RDBMS表:x$*,用于跟踪内部数据库信息,维持DB的正常运行。是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。

2)数据字典表:*$,如tab$,obj$,ts$等,用来存储表、索引、约束以及其他数据库结构的信息。 3)动态性能视图:gv$*,v$*,记录了DB运行时信息和统计数据,大部分动态性能视图被实时更新以反映DB当前状态。 4)数据字典视图:user_*、all_*、dba_*,在非Sys用户下,我们访问的都是同义词,而不是V$视图或GV视图。 数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$X$表-->GV$(视图)--->V$(视图)。 数据字典视图可分为静态数据字典视图和动态数据字典视图。 静态数据字典是指在用户访问数据字典时内容不会发生改变。这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*(该用户方案对象的信息)、all_*(该用户可以访问的所有对象的信息)、dba_*(全部数据库对象的信息)。 动态数据字典是Oracle包含的一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典。这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。Oracle中这些动态性能视图都是以v$开头的视图,比如v$access。 dba_开头 dba_users数据库用户信息

管家婆数据字典

管家婆数据库表 名称代码 职员信息表employee 库存商品信息表Ptype 往来单位btype 摘要表Abstract 地区信息表AreaType 会计科目表atypecw 仓库信息表Stock 部门信息表Department 订单索引表DlyndxOrder 订单明细表BakDlyOrder 单据索引表Dlyndx 进货单明细表Dlybuy 销售单明细表BakDlyOrder 零售单索引表Dlyndxretail 零售单明细表Dlyretail 其他单据明细表(比如调拨单,收.付款等) Dlyother 凭证明细表Dlya 操作员表Loginuser 系统初始值表Sysdata 系统配置表Syscon 单据配置表vchcon 单据类型表Vchtype 自动盘赢盘亏表CheckedCount 列配置表ColConfig 商品库存分布表GoodsStocks 期初商品库存分布表IniGoodsStocks 库存上下限报警设置表GoodsWar 客户跟踪价格表Price 期初发货、委托、受托商品库存表IniCommission 发货、委托、受托商品库存表Commission 发货结算单明细表Sendjsdly 固定资产基本信息表(包括固定资产类别、增减方式、使 Fixbasic 用状况) 固定资产减少Fixdel 固定资产折旧明细FixDepDetail 固定资产明细表FixDetail 会计期间表MonthProc 期初借进借出商品表Lendborrow00 借进借出商品表Lendborrow 门店登记信息表Posinfo

常用表中的主要字段介绍 1.商品信息库(ptype) 注:销售退货取的入库商品的成本首先取最近加价值(recprice),如果没有的话才取当前库存成本值. 2.往来单位信息库(btype) 与商品信息库相同的字段这里就不介绍了

Oracle11G数据泵导入导出-changxf-20140926

Oracle11G数据库命令: 1进入SQLPLUS状态 1、打开【附件】-【命令提示符】,以系统管理员的身份运行; 2、输入sqlplus / as sysdba; 3、回车执行语句,进入数据库; 2用户管理 【说明】:在SQLPLUS状态下执行。 2.1创建用户 CREATE USER yonghuming IDENTIFIED BY mima DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; 说明: 1、“yonghuming”——用户名称; 2、“mima”——用户密码; 2.2授权用户:(一般授权) GRANT connect,dba to yonghuming; 说明: 1、“yonghuming”——用户名称; 2.3授权用户:(数据泵模式) GRANT read,write on directory expdir to yonghuming; 说明: 1、“expdir”——数据泵创建的目录名称; 2、“yonghuming”——用户名称;

2.4查看用户 select username from dba_users; 2.5删除用户 drop user yonghuming(用户名)cascade; 3数据泵操作 3.1创建目录 1、在数据库实例上创建directory(sqlplus模式下执行) CREATE OR REPLACE DIRECTORY 目录名称 AS '数据库服务器上的一个目录' 例如 CREATE OR REPLACE DIRECTORY expdir AS 'd:\'; 红字为要命名的目录名称,as后面为实际路径(windows环境),把需要导入的数据直接放入d盘目录下即可。 2、创建后可以用这个命令来查看已存在的目录 (查看所有) select * from dba_directories; (查看制定目录名所在目录) select * from dba_directories WHERE DIRECTORY_name='expdir'; 3.2创建用户并授权 CREATE USER yonghuming IDENTIFIED BY mima DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; GRANT read, write ON DIRECTORY expdir TO orcle; 1、红字“expdir”为创建的目录;

u8数据字典

用友U8的SQL SERVER 数据库结构说明表 在帐套中的两个表,一个表是RPT_GRPDEF,存放帐套中重要的表名及相关说明;另一个是RPT_ITMDEF,存放的是主要表中的相关字段说明; TableID ETableName CTableName 1 Accessaries 成套件表 2 AccInformation 帐套参数表 3 AdjustPVouch 4 AdjustPVouchs 5 Ap_AlarmSet 单位报警分类设置表 6 Ap_BillAge 帐龄区间表 7 Ap_Cancel 核销情况表 8 Ap_CancelNo 生成自动序号 9 Ap_CloseBill 收付款结算表 10 Ap_CtrlCode 控制科目设置表 11 Ap_Detail 应收/付明细帐 12 Ap_DigSet 13 AP_DispSet 查询显示列设置表 14 Ap_InputCode 入帐科目表---------- 15 Ap_InvCode 存货科目设置表 16 Ap_Lock 操作互斥表 17 Ap_MidExch 18 Ap_MyTableSet 查询条件存储表 19 Ap_Note 票据登记簿 20 Ap_Note_Sub 票据登记簿结算表 21 Ap_SstyleCode 结算方式科目表 22 Ap_Sum 应收/付总帐表 23 Ap_Vouch 应付/收单主表 24 Ap_Vouchs 应付/收单主表的关联表 25 Ap_VouchType 单据类型表 26 Ar_BadAge 坏帐计提帐龄期间表 27 Ar_BadPara 坏帐计提参数表 28 ArrivalVouch 到货单、质检单主表*** 29 ArrivalVouchs 到货单、质检单子表*** 30 AssemVouch 组装、拆卸、形态转换单主表 31 AssemVouchs 组装、拆卸、形态转换单子表 32 Bank 本企业开户银行及帐号 33 CA_ACR 按产品产量约当分配率表 34 CA_AllMt 分配率分配方法表 35 CA_AmoCt 各项费用成本表 36 CA_AsDIF 辅助部门内部固定分配率表 37 CA_AssCW 辅助费用耗用表 38 CA_AssMP 辅助部门计划单价表 39 CA_AWPC 各项费用耗用计划表

数据库-Oracle数据泵跨版本问题--嘉为科技

Oracle 10g 推出数据泵工具,提高数据迁移的效率,Oracle 10g刚推出的时候,跨版本的问题并不明显,而等到11.2推出之后,数据泵同样存在处理跨版本的问题。 Oracle原始的EXP/IMP导出、导入工具的跨版本特性对于从Oracle8、9版本就接触数据库的人来说,应该是基本常识了——低版本导出,目标版本导入。而对于数据泵来说,很多人并没有意识到这一点,事实上数据泵如果从低版本导出,高版本导入是不需要额外处理的,而大多数的需求不是版本相同,就是版本升级,因此很多人没有注意到数据泵的版本问题。 如果数据泵从高版本导出,低版本导入时,如果不加处理,就会出现下面的错误: [oracle@rhlinux5 ~]$ expdp test/test directory=expdir dumpfile=test.dmp TABLES=tab1 Export: Release 11.2.0.3.0 - Production ON Mon Apr 27 09:50:10 2013 Copyright (c) 1982, 2011, Oracle AND/OR its affiliates. ALL rights reserved. Connected TO: Oracle DATABASE 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production WITH the Partitioning, OLAP, DATA Mining AND REAL Application Testing options Starting "TEST"."SYS_EXPORT_TABLE_01": test/******** dumpfile=test.dmp tables=tab1 Estimate in progress using BLOCKS method... Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

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数据字典与视图(部分,不全) 视图名说明

数据库常用数据字典

Static Data Dictionary Views In Trusted Oracle Server, each of the dictionary tables and views contains a column that indicates the label of each row in the table or view. Trusted Oracle also provides some additional dictionary tables and views, and some Oracle8 dictionary tables and views contain columns that support compatibility with Trusted Oracle applications. See your Trusted Oracle documentation for more information about Trusted Oracle dictionary tables and views. Data Dictionary Views The following is an alphabetical reference of the data dictionary views accessible to all users of an Oracle Server. Most views can be accessed by any user with the CREATE_SESSION privilege. The data dictionary views that begin with DBA_ are restricted. These views can be accessed only by users with the SELECT_ANY_TABLE privilege. This privilege is assigned to the DBA role when the system is initially installed. ALL_ALL_TABLES This view describes all of the tables (object tables and relational tables) accessible to the user. ALL_INDEXES This view contains descriptions of indexes on tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE. This view supports parallel partitioned index scans. ALL_SEQUENCES This view lists descriptions of sequences accessible to the user. ALL_TABLES This view contains descriptions of relational tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE. ALL_TRIGGERS This view lists trigger information for triggers owned by the user, triggers on tables owned by the user, or all triggers if the user has the CREATE ANY TRIGGER privilege. ALL_USERS This view contains information about all users of the database. ALL_VIEWS

Oracle数据的导入导出(数据泵的使用)

Oracle数据泵的使用 使用数据泵导出数据 1、连接Oracle数据库 SQL> conn / as sysdba 已连接。 2、创建一个操作目录 SQL> create directory dump_dir as 'e:\dump'; 注意同时需要使用操作系统命令在硬盘上创建这个物理目录。 目录已创建。 3、使用以下命令创建一个导出文件目录 hr用户操作dump_dir目录的权限, SQL>grant read,write on directory my_dir to scott; 授权成功。 4、使用命令expdp导出数据(可以按照用户模式导出、按照表、按照表空间导出和全库导出) C:\>expdp scott/tiger directory=dump_dir dumpfile=20090517scotttab.dmp tables=dept,emp s= Export: Release 10.2.0.1.0 - Production on 星期三, 18 6月, 2008 15:49:00 Copyright (c) 2003, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 启动"SCOTT"."SYS_EXPORT_TABLE_01": scott/******** directory=dump_dir dumpfile=20080601.dmp table dept,emp 正在使用BLOCKS 方法进行估计... 处理对象类型TABLE_EXPORT/TABLE/TABLE_DA TA 使用BLOCKS 方法的总估计: 128 KB 处理对象类型TABLE_EXPORT/TABLE/TABLE 处理对象类型TABLE_EXPORT/TABLE/INDEX/INDEX 处理对象类型TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT . . 导出了"SCOTT"."DEPT" 5.656 KB 4 行

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 职位名称

相关主题