一、初始化参数
1、初始化参数(参数) :
-设置数据库限制
-设置数据库范围的默认值
-指定文件和目录
-影响性能
2、参数可分为两种类型:基本参数或高级参数
-调整大约30个基本参数以获得合理的数据库性能。
-基本参数示例:SGA_TARGET
-高级参数示例:DB_CACHE_SIZE
3、派生参数根据其他参数的值计算其值。
-示例:会话从进程派生。如设置了自动内存分配,后面取消后,下次启动会根据上次分配的内存进行分配。
4、某些参数值或值范围取决于主机操作系统。
-示例: DB_ BLOCK_ SIZE
5、修改初始化参数
(1)修改参数以设置容量限制或提高性能。
-使用Enterprise Manager或SQL *Plus (ALTER SESSION或ALTER SYSTEM)
(2)查询v$parameter以获取初始化参数,了解您是否可以:
-会话级别更改(ISSES_ MODIFIABLE列)
-系统级更改(ISSYS_ MODIFIABLE列)
-PDB级别更改(ISPDB_ MODIFIABLE列)
(3)在ALTER SYSTEM命令中使用SCOPE子句,告诉系统在何处更新系统级参数:
-MEMORY
-SPFILE
-两者
(4)使用DEFERRED关键字设置或修改参数的值对连接到数据库的会话生效
(5)查看初始化参数
--发出SHOW PARAMETER命令。
示例:找出名称中包含单词"para”的所有参数。SQL> SHOW PARAMETER para
--查询以下视图:
V$ PARAMETER(数据库所有可以配置的参数)
V$ PARAMETER2 (当前配置的参数,show parameter就是调用的v$parameter2中)
V$ SPPARAMETER
V$ SYSTEM PARAMETER
V$SYSTEM PARAMETER2
二、ADR(Automatic Diagnostic Repository)自动诊断存储库
1、什么是ADR
是数据库之外的基于文件的存储库;是一个全系统的中央跟踪和日志存储库;整个CDB实例及下属pdb都共享一个ADR。
存储数据库诊断数据,例如:
-跟踪
-警报日志
-运行状况监控报告
2、ADR的拓扑结构
3、使用警告日志
(1)警报日志文件是关于数据库实例的消息的按时间顺序排列的日志
(2)警告日志记录数据库的信息:如
-启动时使用的任何非默认初始化参数 -所有内部错误(ORA-600).块损坏错误(ORA-1578)和死锁错误(ORA-60)发生的 -管理操作,如SQL语句CREATE、ALTER、 DROP DATABASE,和表空间,以及企业管理器或SQL *Plus语句启动,关闭、归档日志和恢复 -与共享服务器和dispatcher的功能有关的几条消息和错误 -自动刷新物化视图时出错
(3)查询V$DIAG_ INFO查找警报日志的位置。
-alert_sid.log的路径对应于Diag跟踪条目。 -log.xml的路径对应于Diag警报条目。
(4)可以在文本编辑器或ADRCI命令中查看警报日志。
4、使用跟踪文件
(1)跟踪文件包含:
-错误信息(如果发生内部错误,请与Oracle支持服务联系)
-可以为优化应用程序或实例提供指导的信息
--每个服务器和后台进程都可以写入关联的跟踪文件。
--后台进程的跟踪文件名以其进程命名。
--异常:跟踪作业队列进程生成的文件
(2)Oracle数据库包含高级故障诊断基础设施,,用来检测、诊断和解决问题。、
(3)发生严重错误时:
-将事件编号分配给错误 -立即捕获并用事件编号标记此错误的诊断数据(如跟踪文件) --数据存储在ADR中
(4)通过设置保留策略参数,可以自动清除ADR文件。
5、a'd'r'ci的使用
(1)首先需要进入$ORACLE_BASE
[oracle@ocp196:/home/oracle]$cd $ORACLE_BASE
(2)执行adrci进入查看
[oracle@ocp196:/oracle/app/oracle]$adrci ADRCI: Release 19.0.0.0.0 - Production on Sun Jun 12 21:46:13 2022 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. ADR base = "/oracle/app/oracle" adrci>help
(3)通过help获取详细使用信息
adrci> help HELP [topic] Available Topics: CREATE REPORT ECHO ESTIMATE EXIT HELP HOST IPS PURGE RUN SELECT SET BASE SET BROWSER SET CONTROL SET ECHO SET EDITOR SET HOMES | HOME | HOMEPATH SET TERMOUT SHOW ALERT SHOW BASE SHOW CONTROL SHOW HM_RUN SHOW HOMES | HOME | HOMEPATH SHOW INCDIR SHOW INCIDENT SHOW LOG SHOW PROBLEM SHOW REPORT SHOW TRACEFILE SPOOL There are other commands intended to be used directly by Oracle, type "HELP EXTENDED" to see the list
三、查询动态性能视图
1、动态性能视图提供了有关下列实例内存结构变化状态的信息:
--会话、文件状态和锁
--作业和任务的进度
--备份状态、内存使用和分配
--系统和会话参数
--统计和度量
--SQL执行
2、动态性能视图以前缀V$开头。
示例查询:当前哪些会话昨天从EDXX9P1计算机上登录
SQL> SELECT * FROM V$SESSION WHERE machine 'EDXX9P1' AND logon time > SYSDATE-1;
3、动态性能视图的注意事项
这些视图由SYS用户拥有。 视图提供的信息取决于数据库所处的阶段(NOMOUNT、MOUNT或OPEN)。 可以查询V$FIXED_ TABLE以查看所有视图名称。 这些视图通常被称为“V- dollar视图”。 这些视图无法保证读取一致性,因为数据是动态的。
四、数据字典概述
1、数据字典就相当于oracle的元数
2、Oracle的数据字典视图(包括cdb)
五、DDLlog
1、进入pdb
SQL>alter session set container=orclpdb1
2、查看ddl情况
SQL>show parameter enable_ddl_logging
默认是FALSE
3、更改为true
SQL>alter session set enable_ddl_logging=true; SQL>alter system set enable_ddl_logging=true;