ORACLE数据库学习之逻辑结构(三)

2014-11-24 12:41:51 · 作者: · 浏览: 2
关的过程、函数、变量和其它包结构封装起来并存贮在一起的一种方法,允许管理者和应用开发者利用该方法组织如此的程序(routine),来提供更多的功能和提高性能。

数据库

数据库链是一个命名的对象,说明从一数据库到另一数据库的一路径(PATH)。在分布式数据库中,对全局对象名引用时,数据库链隐式地使用。

一. 数据库和实例的启动和关闭

一个ORACLE数据库没有必要对所有用户总是可用,数据库管理员可启动数据库,以致它被打开。在数据库打开情况下,用户可存取数据库中的信息。当数据库不使用时,DBA可关闭它,关闭后的数据库,用户不能存取其信息。

数据库的启动和关闭是非常重要的管理功能,通过以INTERNAL连接到ORACLE的能力来保护。以INTERNAL连接到ORACLE需要有下列先决条件:

该用户的操作系统账号具有使用INTERNAL连接的操作系统特权。

对INTERNAL数据库有一口令,该用户知道其口令。

另外:当用户以INTERNAL连接时,可连接到专用服务器,而且是安全连接。

1.数据库启动

启动数据库并使它可用有三步操作:

启动一个实例;

装配数据库

打开数据库

1.启动一个实例 start up nomount

启动一实例的处理包含分配一个SGA(数据库信息使用的内存共享区)和后台进程的建立。实例起动的执行先于该实例装配一数据库。如果仅启动实例,则没有数据库与内存储结构和进程相联系。

2.装配一数据库 alter database mount

装配数据库是将一数据库与已启动的实例相联。当实例安装一数据库之后,该数据库保持关闭,仅DBA可存取。

3.打开一数据库 alter database open

打开一数据库是使数据库可以进行正常数据库操作的处理。当一数据库打开所有用户可连接到该数据库用存取其信息。在数据库打开时,在线数据文件和在线日志文件也被打开。如果一表空间在上一次数据库关闭时为离线,在数据库再次打开时,该表空间与它所相联的数据文件还是离线的。

1.数据库和实例的关闭

关闭一实例以及它所连接的数据库也有三步操作:

1.关闭数据库

数据库停止的第一步是关闭数据库。当数据库关闭后,所有在SGA中的数据库数据和恢复数据相应地写入到数据文件和日志文件。在这操作之后,所有联机数据文件和联机的日志文件也被关闭,任何离线表空间中数据文件夹是已关闭的。在数据库关闭后但还安装时,控制文件仍保持打开。

2.卸下数据库

停止数据库的第二步是从实例卸下数据库。在数据库卸下后,在计算机内存中仅保留实例。在数据库卸下后,数据库的控制文件也被关闭。

3.停止实例

停止数据库的最后一步是停止实例。当实例停止后,SAG是从内存中撤消,后台进程被中止。

Shutdown normal

等待所有的用户退出

Shutdown immdiatly

回滚未提交事务

Shutdown abort

强制退出,数据库置于不可知状态