日期:2014-05-16  浏览次数:20576 次

oracle 数据库应用随写

1、oracle 强烈建议,任何应用程序的库表至少需要创建两个表空间,一个用于存储表数据,另一个用于存储表索引数据。如果表数据和索引数据放在一起,那么,表数据的I/O操作和索引的I/O操作将产生影响系统性能的I/O竞争,降低系统的响应效率。

2、外键也称为外部键约束,是保障完整性约束的唯一方法,也是关系数据库的精髓所在。

3、约束,也称完整约束,oracle系统的完整约束包括主键、外键及CHECK,NOT NULL,UNIQUE INDEX 共5种类型。

4、DML 是data manipulation language 的缩写,译为“数据操作语言”。DML语句主要用于数据库表、视图操作。DML是指 SELECT,INSERT,UPDATE及DELETE语句。11g还包括CALL,EXPLAN PLAN,LOCK TABLE,MERGE 语句。

5、与DELETE 相比,TRUNCATE TABLE 有所用的事务日志空间较少和如无例外,在表中不会留有任何页。两个相同的是清空的表的定义与其索引和其他关联对象一起保留在数据库中。

6、数据字典记载了数据库的系统信息,它是只读表和视图的集会。数据字典包含数
据字典基表和数据字典视图两部分,其中,基表存储数据库的基本信息,普通用
户不能之间访问数据字典基表;数据字典视图是基于数据字典基表建立的视图,
普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括
USER_XXX,ALL_XXX,DBA_XXX 三种类型。
USER_XXX 用于显示当前用户所拥有的所有对象,它只返回用户所对应的所有对
象。
DBA_XXX 用于显示整个数据库范围内的详细系统信息,它会显示所有方案所拥有
的数据库对象。
常用数据字典
DICT 用于显示当前用户可访问的所有数据字典视图,并给出了这些数据字典视
图的作用。
DICT_COLUMNS 用于显示数据字典视图的每个列的作用。
DUAL 用于取得函数的返回值。
GLOBAL_NAME 用于显示当前数据库的全名。
IND 用于显示当前用户所拥有的所有索引和索引的统计信息。
OBJ 用于显示当前用户所拥有的所有对象。
SEQ 用于显示当前用户所拥有的所有序列。
SYN 用于显示当前用户所拥有的同义词和同义词所对应的数据库对象名。
TAB 用于显示当前用户所用于的表,视图和序列。

7、动态性能视图用于记录当前例程的活动信息。启动例程时,oracle 会自动建立
动态性能视图;停止例程时,oracle 会自动删除动态性能视图。需要注意的时,
数据字典的信息时从数据文件中取得,而动态性能视图时从SGA 和控制文件中取
得。通过查询动态性能视图,一方面可以获得性能数据,另一方面可以取得与磁
盘和内存结构相关的其他信息。所有的动态性能视图都是以V_$开始的,oracle
为每个动态性能视图提供了相应的同义词(以V$开始)
常用的动态性能视图
V$FIXED_TABLE 用于列出所有可用的动态性能视图和动态性能表。
V$INSTANCE 用于获取当前例程的详细信息。
V$SGA 用于取得SGA 更详细的信息。
V$PARAMETER 用于取得初始化参数的详细信息。
V$VERSION 用于取得oracle 版本的详细信息。
V$OPTION 用于显示已经安装的oracle 选项。其中,TRUE 表示该选项已经安装,
FALSE 表示该选项没有安装。
V$SESSION 用于显示会话的详细信息。
V$PROCESS 用于显示与oracle 相关的所有进程的信息(包括后台进程和服务器
进程)。
V$BGPROCESS 用于显示后台进程的详细信息。
V$DATABASE 用于取得当前数据库的详细信息(如数据库名,日志模式以及建立
时间)。
V$CONTROLFILE 用于取得当前数据库所有控制文件的信息。
V$DATAFILE 用于取得当前数据库所有数据文件的详细信息。
V$DBFILE 用于取得数据文件编号及名称。
V$LOGFILE 用于显示重做日志成员的信息。
V$LOG 用于显示日志组的详细信息。
V$THREAD 用于取得重做线程的详细信息。
V$LOCK 用于显示锁信息。
V$LOCKED_OBJECT 用于显示被加锁的数据库对象。
V$ROLLNAME 和V$ROLLSTAT
V$ROLLNAME 动态性能视图用于显示处于online 状态的undo 段,而V$ROLLSTAT
用于显示undo 段统计信息。通过在二者之间执行连接查询,可以显示undo 段的
详细统计信息。
V$TABLESPACE 用于显示表空间的信息。
V$TEMPFILE 用于显示当前数据库所包含的临时文件。