【实验目的】
- 理解Oracle体系结构
- 了解初始化参数文件以及初始化参数的含义
- 掌握查看三类数据字典视图和动态性能视图的方法
【实验内容】
- 如何查看初始化参数?有哪几种方法?
- 初始化参数文件有几种?默认的保存位置在哪里?
- 在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。
(1)查看所有用户的用户名、默认表空间(dba_users)
(2)查看SGA的信息视图,组成部分的大小分配信息(V
S
G
A
)
(
3
)
查看
v
SGA) (3)查看v
SGA)(3)查看vsession视图,列出SID,serial#,user#,machine,status各字段的信息
- 用select命令查询V$parameter动态性能视图中“全局数据库名、实例名、是否启动自动归档、标准数据块大小”这四个参数的值,记录命令和结果。再用show命令查看这四个参数值,同样记录运行过程和结果。
- 如何用select命令查看数据文件的文件名(包括存储位置)和状态信息?
【实验记录】
如何查看初始化参数?有哪几种方法?
答:查看初始化参数的方法有以下8种,详见下表
序号 | 查询方法 | 方法解释 |
---|---|---|
1 | SHOW PARAMETERS | SQLPLUS工具提供的查询初始化参数的方法,这个方法查询的初始化参数是当前会话生效的初始化参数 |
2 | SHOW SPPARAMETERS | SQLPLUS工具提供的方法,用来查询当前会话生效的SPFILE参数包含的初始化参数。这个命令在11g以后sqlplus版本中有效 |
3 | CREATE PFILE | 这种方法可以将SPFILE中或当前内存中设置的初始化文件保存到PFILE文件中,然后就可以通过文本编辑工具直观的看到SPFILE中或当前内存中设置了哪些初始化参数 |
4 | V$PARAMETER | 提供了当前会话可见的初始化参数的设置,如果像查询RAC数据库的所有实例的设置,可以查询GV$PARAMETER视图 |
5 | V$PARAMETER2 | 和V$PARAMETER差不多,唯一的区别在于对于包括值的初始化参数,从这个视图会返回多条记录,每条记录对应一个值 |
6 | V$SYSTEM_PARAMETER | 记录当前实例生效的初始化参数设置。注意这里是实例生效而不是会话生效 |
7 | V$SYSTEM_PARAMETER2 | 对于包含多个值的参数采用了分行处理的方式 |
8 | V$SPPARAMETER | 记录了来自SPFILE文件中初始化参数。如果参数在SPFILE文件中 |
使用SHOW PARAMETERS命令查看初始化参数
初始化参数文件有几种?默认的保存位置在哪里?
答:初始化参数文件有2种,分别为pfile跟spfile。默认位置见下表:
初始化文件 | 默认名 | 类型 | 默认位置 |
---|---|---|---|
PFILE | init.ora.数字串 | 文本文件 | $oracle_base\admin\dbname\pfile |
SPFILE | spfile$sid.ora | 二进制文件 | $oracle_home\product\…\database |
PFILE位置:
SPFILE位置:
在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。
(1)查看所有用户的用户名、默认表空间(dba_users)
答:先输入col username format a20和col default_tablespace format a12设置对应信息的显示长度;
再输入select username,default_tablespace from dba_users;查询所需信息。
(2)查看SGA的信息视图,组成部分的大小分配信息(V$SGA)
答:输入select*from v$SGA;
(3)查看v$session视图,列出SID,serial#,user#,machine,status各字段的信息
答:先使用col machine format a20增加machine显示长度;
再使用select SID,serial#,user#,machine,status from v$session列出各字段信息。
用select命令查询V$parameter动态性能视图中“全局数据库名、实例名、是否启动自动归档、标准数据块大小”这四个参数的值,记录命令和结果。再用show命令查看这四个参数值,同样记录运行过程和结果。
答:题中参数对应如下表:
参数 | 对应参数 |
---|---|
全局数据库名 | db_name.db_domain |
实例名 | instance_name |
是否启动自动归档 | log_archive_start |
标准数据块大小 | db_block_size |
先使用col name format a20和col value format a10改变显示长度;
再使用select name,VALUE from V$parameter where name in(‘db_name’,‘db_domain’,‘instance_name’,‘log-archive_start’,'db_block_size’);查看参数值
用show命令查看这四个参数值
如何用select命令查看数据文件的文件名(包括存储位置)和状态信息?
答:题中对应参数见下表:
参数 | 对应参数 |
---|---|
数据文件的文件名 | file_name |
状态信息 | status |
先使用col file_name format a50改变文件名显示长度;
再使用select file_name,status from dba_data_files;查看信息。