3.5 Oracle目录及常用文件的用途
3.5.1 ORACLE安装后的目录结构
3.5.2 TNS 连接文件(数据库别名)
D:\\oracle\\product\\10.2.0\\db_1\\network\\ADMIN\\tnsnames.ora 配置方式: ORCL =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = server*)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = orcl.domain*) ) )
*server也可以改成IP地址 *也可写作 SID = orcl
26
课堂练习:
通过手工修改文件实现向本组任一同学数据库的连接,并能过oracle连接配置向导工具和测试是不是连接成功
3.5.3 Sql*Net 环境文件
sqlnet.ora文件的存放路径为$ORACLE_HOME/network/admin。以下是一个示例 D:\\oracle\\product\\10.2.0\\db_1\\network\\ADMIN\\sqlnet.ora 内容:
SQLNET.AUTHENTICATION_SERVICES= (NTS*)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
*设为NONE时ORACLE不再使用操作系统认证,不再向域管理器确认登陆者的身份。
课堂练习:
手工修改以上内容,并在SQLPLUS中尝试修改前后的特征
3.5.4 监听器参数文件
D:\\oracle\\product\\10.2.0\\db_1\\network\\ADMIN\\listener.ora 内容: LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) )
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = server*)(PORT = 1521)) ) )
(DESCRIPTION =
(PROTOCOL_STACK =
(PRESENTATION = GIOP) (SESSION = RAW) )
(ADDRESS = (PROTOCOL = TCP)(HOST = server*)(PORT = 2481)) ) )
*也可为IP地址
课堂练习:
手工修改以上内容,并启动监听服务,观察服务是否能正常启用
27
28
第四章ORACLE启动与关闭及常见问题
4.1 ORACLE的启动方式
4.1.1 Startup
启动
若要启动例程请使用以下命令
STARTUP [FORCE] [RESTRICT] [PFILE=filename] [OPEN [RECOVER][database] |MOUNT |NOMOUNT]
注:这不是完整的语法。 其中:
OPEN 使用户得以访问数据库
MOUNT 为某些 DBA 活动装载数据库但不允许用户访问数据库 NOMOUNT 创建 SGA 并启动后台进程但不允许访问数据库 PFILE=parfile 允许使用非缺省参数文件配置例程 FORCE 在执行正常启动之前终止运行的例程
RESTRICT 只允许具有 RESTRICTED SESSION 权限的用户访问数据库 RECOVER 在启动数据库时开始介质恢复
课堂练习:
使用以上各个参数启动数据库,观察启动过程oracle的提示信息
4.1.2 Alter database Mount
将数据库状态由 NOMOUNT 改为 MOUNT:
ALTER DATABASE database MOUNT; 将数据库作为只读数据库打开:
ALTER DATABASE database MOUNT;
更改数据库的状态:若要从 STARTUP NOMOUNT 到 MOUNT 阶段或者从 MOUNT 到 OPEN 阶段打开数据库,请使用 ALTER DATABASE 命令: ALTER DATABASE { MOUNT | OPEN }
若要防止数据被用户事务修改,可以以只读模式打开数据库。 ALTER DATABASE OPEN
若要启动例程,请使用以下命令:
[READ WRITE| READ ONLY] \\
29
其中
READ WRITE 以读写模式打开数据库 READ ONLY 将用户限制为只读事务
允许用户生成重做日志
课堂练习:
以上内容的实作休验
防止生成重做日志信息
4.2 ORACLE的关闭方式
关闭数据库
关闭数据库以制作所有物理结构的操作系统脱机备份并修改初始化参数,若要关闭例程使用以下命令:
SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
4.2.1 停正常关闭(NORMAL)
正常是关闭的缺省方式正常的数据库关闭在下列情况下进行
? 不允许新的连接
? Oracle 服务器等待所有用户断开后才完成关闭 ? Oracle 在关闭例程前将关闭并卸装数据库 ? 下一次启动时将不要求例程恢复
4.2.2 事务处理关闭(TRANSACTIONAL)
事务处理关闭防止客户丢失工作事务处理数据库关闭在下列情况下进行
? 没有客户可以在此特定例程上启动新事务 ? 当客户结束正在进行的事务时断开客户 ? 当所有事务都已完成时会立即关闭 ? 下一次启动将不要求例程恢复
4.2.3 立即关闭(IMMEDIATE)
立即关闭数据库在下列情况下进行
? 由 Oracle 处理的当前 SQL 语句未完成
? Oracle 服务器不等待当前连接数据库的用户断开 ? Oracle 回退活动的事务并断开所有连接的用户 ? Oracle 在关闭例程前将关闭并卸装数据库 ? 下一次启动将不要求例程恢复
4.2.4 关闭中止(ABORT)
如果正常和立即关闭选项不起作用可以中止当前数据库例程中止例程可以在下列情况下
进行
? Oracle 服务器所处理的当前 SQL 语句被立即终止 ? Oracle 不等待当前连接数据库的用户断开
30