# 方法1:直接打开初始化参数文件# 方法2: 查看数据库参数的设置值是否有spfile,有则说明当前使用的初始化参数文件是spfile
SQL>select value from v$parameter where name ='spfile';
VALUE
--------------------------------------------------------------------------------
D:\ORACLE\ORACLE_SOFTWARE\DATABASE\SPFILEORCL.ORA
# SQL*PLUS命令,原理同上,show parameter相当于模糊匹配
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
spfile string D:\ORACLE\ORACLE_SOFTWARE\DATA
BASE\SPFILEORCL.ORA
查看当前使用控制文件
# 法1:SQL*PLUS命令
SQL> show parameter control_files
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
control_files string D:\ORACLE\ORADATA\ORCL\CONTROL
01.CTL, D:\ORACLE\ORADATA\ORCL
\CONTROL02.CTL
SQL>select name from v$controlfile;
NAME
----------------------------------------
D:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
D:\ORACLE\ORADATA\ORCL\CONTROL02.CTL
SQL>select value from v$parameter where name ='control_files';
----------------------------------------
D:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
D:\ORACLE\ORADATA\ORCL\CONTROL02.CTL
# 查看当前open_cursors
SQL> show parameter open_cursors
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
open_cursors integer 300# 修改open_cursors,memory表示修改当前实例的初始化参数
SQL> alter system set open_cursors =500 scope = memory;
系统已更改。
SQL> show parameter open_cursors
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
open_cursors integer 500# 我又改回300试了一下
SQL> alter system set open_cursors =500 scope = spfile;
系统已更改。
SQL> show parameter open_cursors;
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
open_cursors integer 300
SQL> desc v$parameter
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
NUM NUMBER
NAME VARCHAR2(80)
TYPE NUMBER
VALUE VARCHAR2(4000)
DISPLAY_VALUE VARCHAR2(4000)
DEFAULT_VALUE VARCHAR2(255)
ISDEFAULT VARCHAR2(9)
ISSES_MODIFIABLE VARCHAR2(5)
ISSYS_MODIFIABLE VARCHAR2(9)
ISPDB_MODIFIABLE VARCHAR2(5)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED VARCHAR2(10)
ISADJUSTED VARCHAR2(5)
ISDEPRECATED VARCHAR2(5)
ISBASIC VARCHAR2(5)
DESCRIPTION VARCHAR2(255)
UPDATE_COMMENT VARCHAR2(255)
HASH NUMBER
CON_ID NUMBER
# 查看初始化参数
SQL>select name,value from v$parameter;# 值截取了部分
NAME VALUE
------------------------------ ------------------------------
lock_name_space
processes 960
sessions 1464
timed_statistics TRUE
timed_os_statistics 0
resource_limit TRUE
license_max_sessions 0
license_sessions_warning 0
long_module_action TRUE
standby_db_preserve_states NONE
instance_abort_delay_time 0
NAME VALUE
------------------------------ ------------------------------
cpu_count 12
cpu_min_count 12
instance_groups
event
sga_max_size 5100273664
use_large_pages TRUE
pre_page_sga TRUE
shared_memory_address 0
hi_shared_memory_address 0
lock_sga FALSE
processor_group_name
...
4. 查询数据库控制文件信息
控制文件是一个二进制文件,无法直接查看内容,需要查看相应的动态性能试图来了解内容。
用于记录数据库的状态和物理结构。
# 查看控制文件信息
SQL> show parameter control_files
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
control_files string D:\ORACLE\ORADATA\ORCL\CONTROL
01.CTL, D:\ORACLE\ORADATA\ORCL
\CONTROL02.CTL