(8) 更改OPTIMIZER_MODE参数,当仅将作用域限制为运行中的实例,不要更新参数
文件。本练习启用了被启用的基于规则的优化器(可用于测试一些旧代码) ALTER SYSTEM SET optimizer_mode = RULE SCOPE=MEMORY; (9) 确认更改已经生效,但没有写到参数文件中 SELECT VALUE FROM V$PARAMETER WHERE NAME = 'optimizer_mode' UNION SELECT VALUE FROM V$SPPARAMETER WHERE NAME = 'optimizer_mode'; 查询结果如下:
(10) 在运行的实例中,将OPTIMIZER_MODE恢复为标准值
ALTER SYSTEM SET optimizer_mode = ALL_ROWS SCOPE = MEMORY; 练习3-2 启动和关闭数据库
这个练习使用SQL*Plus启动一个实例并打开一个数据库,然后使用Database Control将其关闭。如果数据库已经处于打开状态,则以其它顺序执行,注意,在windows系统中,需要确认运行了数据库对应的Windows服务。其名称的格式为OracleServiceSID,其中的SID为实例名称。
(1) 以拥有ORACLE_HOME的操作系统组成员的身份登录计算机,并为
ORACLE_HOME、PATH和ORACLE_SID合理设置环境变量。
(2) 检查数据库侦听器的状态,如有必要,将其启动。在操作系统命令指示窗口中输入
如下命令: lsnrctl status lsnrctl start (3) 检查Database Control控制台的状态。如有必要,将其启动。在操作系统命令提示窗
口中输入如下命令: emctl status dbconsole emctl start dbconsole (4) 使用/nolog 开关启动SQL*Plus,已阻止将立即出现的登录提示。 sqlplus /nolog (5) 使用操作系统身份验证,以SYS的身份连接数据库。 connect / as sysdba (6) 只启动实例。然后查询V$INSTANCE视图并检查其STATUS列。注意实例的状态
是启动“STARTED” startup nomount; select status from v$instance; (7) 加载数据库并查询实例状态。现在数据库已被实例进行了“加载 mount”。 alter database mount; select status from v$instance; (8) 打开数据库
alter database open; (9) 通过查询V$INSTANCE确认已经打开了数据库。数据库现在的状态应该为“OPEN” select status from v$instance; (10) 通过浏览器了解到Database Control控制台。主机名和端口将显示在步骤(3)中emctl
status dbconsole命令的输出结果中。URL将类似于https://localhost:port/em,端口号一般为1158.
(11) 以SYS身份,使用创建数据库时选择的口令登录,并从Connect AS下拉框中选择
SYSDBA。
(12) 在数据库主页中单击Shutdown按钮。
练习3-3 使用警报日志
在本练习中,将定位警报日志,并找到练习3-1中的参数更改条目和练习3-2中的启动和关闭条目。
(1) 使用SQL*Plus或SQL Developer连接到数据库,找到BACKGROUND_DUMP_DEST
参数的值。 SELECT VALUE FROM v$parameter WHERE NAME = 'background_dump_dest';--告警日志存储路径 查询结果如下:
注意,也可以在Database Control 中找到此值。 (2) 定位到上面的目录
(3) 打开警报日志。此文件称为alert_SID.log,其中SID是实例名。
(4) 在文件结尾处,看到练习3-1中的ALTER SYSTEM命令以及启动和关闭结果。
练习3-4 查询数据字典和动态性能视图
在本练习中,通过查询视图来了解数据库的物理结构。 (1) 使用SQL*Plus或SQL Developer连接到数据库
(2) 使用动态性能视图来确定哪些数据文件和表空间构成了数据库以及数据文件的大
小。 SELECT T.NAME, D.NAME, D.BYTES FROM V$TABLESPACE T JOIN V$DATAFILE D ON T.TS# = D.TS# ORDER BY T.NAME; 查询结果如下:
(3) 从数据字典视图中获取同一信息。
SELECT tablespace_name, file_name, BYTES FROM dba_data_files ORDER BY tablespace_name; 查询结果如下:
(4) 确定所有controlfile副本的位置。使用两种技术: SELECT * FROM v$controlfile; 查询结果:
SELECT VALUE FROM v$parameter WHERE NAME = 'control_files'; 查询结果:
(5) 确定联机重做日志文件成员的位置及大小。由于大小是组的特性,并非成员的特性,
需要将两个视图连接在一起。
SELECT m.group#, m.member, g.bytes/1024/1024 FROM v$log g JOIN v$logfile m ON m.group# = g.group#
ORDER BY m.group#, m.member; 查询结果:
本章知识点回顾
描述启动和关闭数据库时的多个阶段
? 包括三个阶段:NOMOUNT、MOUNT和OPEN ? NOMOUNT模式需要参数文件 ? MOUNT模式需要控制文件
? OPEN模式需要数据文件和联机重做日志文件
设置数据库初始化参数
? 不结果关闭/启动过程,就不能更改静态参数文件 ? 可以针对实例或会话,以动态方式更改其它参数
? 可以在动态性能视图V$PARAMETER和V$SPPARAMETER中查看参数
使用警报日志和跟踪文件
? 警报日志是有关关键操作的连续消息流
? 跟踪文件通常是由于在后台进程中遇到错误生成的
使用数据字典和动态性能视图
? 动态性能视图使用实例或控制文件的信息填充 ? 数据字典视图使用数据字典的信息填充
? 动态性能视图汇聚实例整个生命周期的值,在启动时重新初始化 ? 数据字典视图显示关闭和启动期一直持久保存的信息 ? 数据字典视图和动态性能视图都通过同义词来发布
第四章 配置Oracle网络环境
本章学习内容
? 配置和管理Oracle网络
? 使用Oracle共享服务器体系结构
练习4-1 配置Oracle Net
在本练习中,将使用图形化工具和命令行工具来创建一个完整的Oracle Net环境。由此,读者可以看出在Windows和Linux系统中的区别。
(1) 创建Oracle Net配置文件使用的目录,并设置指向此位置的TNS_ADMIN变量。目
录的位置无关紧要,只要Oracle用户有权执行创建、读取和写入即可。 在Linux系统中: mkdir /01/oracle/net --创建文件路径 export TNS_ADMIN=/u01/oracle/net --设置环境变量 确保从现在开始,都从设置了变量的会话中执行所有工作。 在Windows系统中: mkdir d:\\oracle\\net 创建注册表项TNS_ADMIN,并将其设置为Oracle Home分支的注册表中的字符串变量。这通常是:
HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE\\KEY_OraDb11g_home1 (2) 通过从操作系统提示符中运行TNSPING命令来检查是否读取了变量: tnsping orcl
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库OCP认证考试指南全册Oracle Database 11g练习与知识点 - 图文(3)在线全文阅读。
相关推荐: