DDL、DCL与DML:
DDL(数据定义语言:定义数据结构,简单理解就是用来操纵表):
CREATE、ALTER、DROP
DCL(数据控制语言:控制权限):
GRANT、REVOKE
DML(数据操纵语言:插入、更新、删除数据):
INSERT UPDATE DELETE
DDL、DCL命令导致COMMIT命令执行:即你在操作表和权限的时候,表和权限是立即更改的。
数据库网络连接异常终止或电源故障会导致ROLLBACK命令执行。
COMMIT提交之后ROLLBACK将会无效,即时提示是回退成功,其实在COMMIT提交了事务之后,缓存中的更改数据将会清空,ROLLBACK只能对缓存操作,回退没有隐含的提交操作。
UNIQUE与PRIMARY KEY的区别:
1、unique key要求列唯一,但不包括null字段,也就是约束的列可以为空且仅要求列中的值除null之外不重复即可;
2、primary key也要求列唯一,同时又限值字段的值不能为null,相当于Primary Key=unique + not null。
访问元数据的两种视图(view):
1.数据目录视图(具有DBA_、ALL_和USER_开头的名称)
2.动态性能视图(V$为前缀的视图)
数据目录视图与动态性能视图的主要区别:
1.数据目录视图只有在数据库打开和运行时才是可用的,因为必须访问存储在数据库表中的信息,而动态性能视图即使在数据库不完全打开和运行时也是可用的
2.数据目录视图中所含有的数据是静态的,并且在关闭数据库时不被清除,而动态性能视图含有每次关闭数据库时所丢失的动态统计数据
PFILE和SPFILE的区别:
PFILE | SPFILE |
能够使用文本编辑器进行编辑的文本文件 | 不能直接进行编辑的二进制文件 |
当对PFILE做修改时,实例必须被关闭和重新启动之后才能生效 | 在实例打开与运行期间,对SPFILE的大多数修改可以动态地进行 |
DBA_TABLES、ALL_TABLES和USER_TABLES的区别:
DBA_TABLES:整个数据库中所有的表,数据库管理员使用;
ALL_TABLES:某用户所拥有的所有表和其他用户已授权该用户访问的表;
USER_TABLES:某个用户拥有的所有表,不包括被其他用户授权访问的表。
元数据信息最多数据目录视图是DBA_视图。
自动内存管理:
Oracle10g的自动内存管理特性允许读者简单地设置一个配置参数,即SGA_TARGET,以指定要分配给SGA的总内存数量。然后,Oracle在实例启动时把这个总内存分配的一部分分配给每个SGA构件,并在数据库使用期间根据需要动态地再分配这个空间,以获得最佳性能。
Oracle数据库的组成【不是实例,实例是一个临时的内存结构,但是Oracle数据库是驻留在主机服务器的一组物理文件构成】
1.控制文件(Control File)
2.数据文件(Data File)
3.重做日志文件(Redo Log File)
跟数据库有关但不属于数据库的:
1.密码文件(Password File)
2.参数文件(PFILE、SPFILE)
3.档案重做日志文件(Archieved Redo Log File)
表空间【TABLESPACE】 段【SEGMENT】 盘区【EXTENT】 块【DATABLOCK】
多路复用:每个重做日志都含有其自身的一个或一个以上的副本。
至少:
1.默认情况下,Oracle10g必须有至少3个表空间:
SYSTEM
SYSAUX
TEMP
2.每个重做日志组必须含有一个或多个成员,每个数据库必须含有至少两个重做日志组。
多个操作系统块构成数据块,连续的数据库块构成盘区,盘区构成段。
OFA模型所规定的命名约定不适用于数据库内的东西,比如用户、表或表空间。
LRU【最近最少使用算法】:
管理对象:SGA的共享存储池和数据库缓冲器高速缓存的内容。
UNIX安装Oracle10g:
1.检查技术文档
2.检查系统需求
3.制定安装计划(采用OFA模型)
【1】创建ORACLE帐户
【2】对卷和安装点命名
【3】创建OFA目录路径
【4】创建OFA目录结构
4.OUI的执行流程:
【1】运行runInstaller.sh脚本进行安装前检查
【2】选择记录已安装产品的清单文件的目录位置和执行安装的用户所属的操作系统的组的组名称,运行orainsRootsh脚本创建支持ORACLE安装的目录结构,并在这些目录以及其他文件上设置适当的文件权限。
5.选取要安装的产品
6.复制与编译文件:运行root.sh脚本将把一些文件复制到$ORACLE_HOME目录以外的某个地方,并且在$ORACLE_HOME里面和外面的几个文件上设置权限。
7.执行后期安装任务。