【实验目的】
- 理解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;查看信息。
 

















