Practices for Lesson 4: Managing the Database Instance
2020.01.29 BoobooWei
实践4:管理实例
实践4:概览
实践4-1:使用Oracle Enterprise Manager Cloud Control管理Oracle实例
实践4-2:使用Oracle Enterprise Manger Database Express管理Oracle实例
实践4-3:使用SQL*Plus管理Oracle实例
Overview
Tasks
Practice
KnowledgePoint
12c 参数文件 与 11g 参数文件的不同之处
动态参数修改
静态参数修改
查看参数
实践4-4:通过使用自动诊断存储库命令查看警报日志接口(ADRCI)
Overview
Tasks
Practice
KnowledgePoint
实践4:概览
Practices for Lesson 4: Overview
Background: The Oracle software has been installed and a database has been created. You want to ensure that you can start and stop the database instance and see the application data.
背景:已安装Oracle软件,并创建了数据库。您希望确保能够启动和停止数据库实例并查看应用程序数据。
实践4-1:使用Oracle Enterprise Manager Cloud Control管理Oracle实例
Practice 4-1: Managing the Oracle Instance by Using Oracle Enterprise Manager Cloud Control
实践4-2:使用Oracle Enterprise Manger Database Express管理Oracle实例
Practice 4-2: Managing the Oracle Instance by Using Oracle Enterprise Manger Database Express
实践4-3:使用SQL*Plus管理Oracle实例
Practice 4-3: Managing the Oracle Instance by Using SQL*Plus
Overview
In this practice, you use SQL*Plus to view and change instance parameters.
Tasks
- Optimize SQL*Plus:configuring
$ORACLE_HOME/sqlplus/admin/glogin.sql
- Set the JOB_QUEUE_PROCESSES initialization parameter to 1000 by using SQL*Plus.
- Using SQL*Plus, shut down and restart the orcl database instance.
- Use the SHOW PARAMETER command to verify the settings for SGA_MAX_SIZE, DB_CACHE_SIZE, and SHARED_POOL_SIZE.
- Check the value of JOB_QUEUE_PROCESSES.
- Exit from SQL*Plus.
Practice
优化 SQL*Plus:配置
$ORACLE_HOME/sqlplus/admin/glogin.sql
cat > $ORACLE_HOME/sqlplus/admin/glogin.sql << ENDF
define _editor=vi
set serveroutput on size 1000000
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format a80
set sqlprompt '&_user.@&_connect_identifier.>'
ENDF设置 JOB_QUEUE_PROCESSES 的初始化参数值为1000
sqlplus / as sysdba
SHOW PARAMETER job
ALTER SYSTEM SET job_queue_processes=1000 SCOPE=BOTH;
SHOW PARAMETER job使用 SQL*Plus 关闭并重启orcl实例
shutdown immediate
startup使用 SHOW PARAMETER 命令查看参数 SGA_MAX_SIZE, DB_CACHE_SIZE, SHARED_POOL_SIZE 的值
show parameter sga_max_size
show parameter db_cache_size
show parameter shared_pool_size检查 JOB_QUEUE_PROCESSES 参数的值
show parameter job_queue_processes
退出 SQL*Plus
exit
拓展
查看参数的属性
SYS@booboo>exec print_table(q'[select * from V$SYSTEM_PARAMETER WHERE name='job_queue_processes']')
UM : 3106
AME : job_queue_processes
YPE : 3
ALUE : 1000
ISPLAY_VALUE : 1000
EFAULT_VALUE : 4000
SDEFAULT : FALSE
SSES_MODIFIABLE : FALSE
SSYS_MODIFIABLE : IMMEDIATE
SPDB_MODIFIABLE : TRUE
SINSTANCE_MODIFIABLE : TRUE
SMODIFIED : FALSE
SADJUSTED : FALSE
SDEPRECATED : FALSE
SBASIC : FALSE
ESCRIPTION : maximum number of job queue slave processes
PDATE_COMMENT :
ASH : 1663833312
ON_ID : 0
说出该参数的重要属性
ISSES_MODIFIABLE:FALSE —— 不能执行
alter session
ISSYS_MODIFIABLE:IMMEDIATE —— 可动态修改且立刻生效
alter system
ISPDB_MODIFIABLE:TRUE —— pdb级别可以覆盖cdb
ISINSTANCE_MODIFIABLE:TRUE —— 实例级别可以修改
KnowledgePoint
- 《 Oracle数据库SQL语言参考》中有关该
ALTER
SYSTEM
命令的 信息 - 在CDB中使用ALTER SYSTEM SET语句
视图解释V$SYSTEM_PARAMETER
V$SYSTEM_PARAMETER
显示有关实例当前有效的初始化参数的信息。新会话将从实例范围的值继承参数值。
柱 | 数据类型 | 描述 |
---|---|---|
NUM |
NUMBER |
参数编号 |
NAME |
VARCHAR2(80) |
参数名称 |
TYPE |
NUMBER |
参数类型:1 -布尔值2 -弦3 - 整数4 -参数文件5 -保留6 -大整数 |
VALUE |
VARCHAR2(4000) |
实例范围的参数值 |
DISPLAY_VALUE |
VARCHAR2(4000) |
用户友好格式的参数值。例如,如果该VALUE 列显示262144 大整数参数的值,则该DISPLAY_VALUE 列将显示value 256K 。 |
ISDEFAULT |
VARCHAR2(9) |
指示参数是设置为默认值(TRUE )还是在参数文件中指定了参数值(FALSE ) |
ISSES_MODIFIABLE |
VARCHAR2(5) |
指示是否参数可以与被改变ALTER SESSION (TRUE )否(FALSE ) |
ISSYS_MODIFIABLE |
VARCHAR2(9) |
指示参数是否可以更改ALTER SYSTEM 以及更改何时生效:IMMEDIATE - ALTER SYSTEM 无论用于启动实例的参数文件的类型如何,都可以更改参数。更改将立即生效。DEFERRED - ALTER SYSTEM 无论用于启动实例的参数文件的类型如何,都可以更改参数。该更改在后续会话中生效。FALSE - ALTER SYSTEM 除非使用服务器参数文件启动实例,否则无法使用参数进行更改。该更改在后续实例中生效。 |
ISINSTANCE_MODIFIABLE |
VARCHAR2(5) |
对于可以使用更改的参数ALTER SYSTEm ,指示参数值对于每个实例(TRUE )可以不同,还是对于所有Real Application Clusters实例(FALSE )参数必须具有相同的值。如果该ISSYS_MODIFIABLE 列为FALSE ,则此列始终为FALSE 。 |
ISMODIFIED |
VARCHAR2(8) |
指示如何修改参数。如果ALTER SYSTEM 执行,则值为MODIFIED 。 |
ISADJUSTED |
VARCHAR2(5) |
指示Oracle是否将输入值调整为更合适的值(例如,参数值应为质数,但用户输入了非质数,因此Oracle将值调整为下一个质数) |
ISDEPRECATED |
VARCHAR2(5) |
指示是否已弃用该参数TRUE (FALSE ) |
ISBASIC |
VARCHAR2(5) |
指示参数是否是基本参数(TRUE ),或者(FALSE ) |
DESCRIPTION |
VARCHAR2(255) |
参数说明 |
UPDATE_COMMENT |
VARCHAR2(255) |
与最新更新相关的评论 |
HASH |
NUMBER |
参数名称的哈希值 |
SYS@booboo>select distinct ISINSTANCE_MODIFIABLE,ISSYS_MODIFIABLE,ISSES_MODIFIABLE,ISPDB_MODIFIABLE from v$system_parameter; |
12c 参数文件 与 11g 参数文件的不同之处
1. pdb 继承 cdb 的参数 |
动态参数修改
-- pdb中查看当前动态参数open_cursors |
静态参数修改
-- pdb中查看当前静态参数memory_max_target |
查看参数
SELECT NAME,ISPDB_MODIFIABLE,ISSYS_MODIFIABLE |
实践4-4:通过使用自动诊断存储库命令查看警报日志接口(ADRCI)
Practice 4-4: Viewing the Alert Log by Using the Automatic Diagnostic Repository Command Interface (ADRCI)
Overview
In this practice, you use command-line tools to view the orcl instance alert log and find the startup phases.
Tasks
- In the alert log, view the phases that the database went through during startup. What are they?
- Scroll through the log and review the phases of the database during startup. Use the vi search commands to find the appropriate lines. Your alert log may differ from what is shown in this practice.
Practice
在警报日志中,查看数据库在启动期间经历的阶段。
[oracle@oracle01 ~]$ adrci
ADRCI: Release 12.2.0.1.0 - Production on Thu Jan 30 02:27:35 2020
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
ADR base = "/u01/app/oracle"
adrci> show alert
Choose the home from which to view the alert log:
1: diag/rdbms/booboo/booboo
2: diag/clients/user_oracle/host_2874269298_107
3: diag/tnslsnr/oracle01/listener
Q: to quit
Please select option: 1
Output the results to file: /tmp/alert_88137_1406_booboo_1.adoNote: 默认会使用vi命令打开alert文件。
滚动日志并在启动期间检查数据库的各个阶段。使用vi搜索命令查找适当的行。您的警报日志可能与此实践中显示的有所不同。
2019-09-22 02:03:08.120000 -07:00
Starting ORACLE instance (normal) (OS id: 71748)
......
alter database "booboo" open resetlogs
......
2020-01-29 18:00:00.047000 +08:00
Closing scheduler window
Closing Resource Manager plan via scheduler window
Clearing Resource Manager CDB plan via parameter
2020-01-29 23:08:35.821000 +08:00
Resize operation completed for file# 3, old size 563200K, new size 573440K
--输入:q 退出
--退出vi后继续进入adrci的交互界面
--输入Q
Please select option: Q
adrci> exit