ORACLE原理算法
文章平均质量分 66
Oracle原理算法Oracle原理算法
淡定波007
技术永无止境,争取每天写点东西...
展开
-
详解ORACLE数据库硬解析、软解析、软软解析
概述TOM大叔的调优书中说过一句话,大概意思就是:如果有人让我写本怎样让ORACLE性能最慢的书的话我会将取消绑定变量(bind variable)做为书的第一章和最后一章,可见绑定变量的重要性。而绑定变量影响的实际上就是Oracle数据库的硬解析和软解析了。Oracle数据库硬解析和软解析有相同的一步,而软软解析与硬解析、软解析完全不一样。一、sql解析众所周知,sql语句执行步骤大致如下:1)语法检查(syntax check)2)语义检查(symantic check): 对象是否存在,原创 2021-07-07 17:07:51 · 4546 阅读 · 0 评论 -
Oracle数据库SQLNET.INBOUND_CONNECT_TIMEOUT与inbound_connect_timeout_监听器名
概述简单介绍下SQLNET.INBOUND_CONNECT_TIMEOUT与inbound_connect_timeout_监听器名。一、SQLNET.INBOUND_CONNECT_TIMEOUT与inbound_connect_timeout_监听器名关于sqlnet.ora的参数SQLNET.INBOUND_CONNECT_TIMEOUT,它表示等待用户认证超时的时间,单位是秒,缺省值是60秒,如果用户认证超时了,服务器日志alert.log显示出错信息"WARNING: inbound con原创 2021-07-07 16:10:51 · 1976 阅读 · 0 评论 -
DBA常用诊断事件清单
概述Oracle内部诊断事件很多,在一些复杂诊断与优化过程中,DBA经常会通过诊断事件去分析问题,或者设置诊断事件解决某些bug。下面分享一份常用的诊断事件清单。常用诊断事件原创 2021-07-07 16:03:07 · 175 阅读 · 0 评论 -
Oracle数据库巡检表--服务器、操作系统、存储、数据库
概述在对数据库做整体优化的时候,我们需要先针对一个新的系统做整体巡检,涉及服务器、操作系统、存储、数据库多个层面,这里简单整理一个检查表,内容如下:原创 2021-07-06 19:00:44 · 820 阅读 · 0 评论 -
详解Oracle数据库int、number类型和char、varchar、varchar2类型的区别
概述简单汇总下oracle数据库int、number和char、varchar、varchar2的区别1、oracle中int与number的区别oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。int类型只能存储整数;number可以存储浮点数,也可以存储整数;number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;number(8)存储总长度为8的整数;int相当于number(22),存储总长度为22的整数原创 2021-07-06 17:41:20 · 12323 阅读 · 0 评论 -
Oracle数据库审计启停规范
概述由于Oracle数据库开启和关闭审计需要重启数据库实例,所以DBA需要提前安排停机维护时间窗口,还要注意为与审计相关的表准备充足的表空间。1、数据库审计启停前的检查1.1. 检查审计功能是否启动SQL> show parameter audit;1.2. 修改审计表,以及索引的表空间sql>alter table aud$ move tablespace Tablespacename;sql>alter index I_aud1 rebuild online tabl原创 2021-07-06 17:32:45 · 361 阅读 · 0 评论 -
Oracle数据库表碎片整理规范
概述DBA一般都需要定期去对Oracle表碎片做整理,这里简单整理表碎片整理流程如下:1、定位存在碎片的对象使用如下脚本,检查需要进行碎片整理的对象:--all tables(partition_tables + non_partition_tables )select a.owner, a.table_name, a.num_rows, a.avg_row_len, round(a.avg_row_len * a.num_rows / 10原创 2021-07-06 17:11:40 · 1906 阅读 · 0 评论 -
Oracle的计划窗口和自动任务汇总
概述Oracle数据库自己会例行做一些定时任务,比如会自动进行统计信息收集等作业任务。如果统计信息收集的时间正好赶上业务的高峰期,那就有可能由此引发一系列性能故障。那么,我们该如何查看这些数据库自动去做的任务执行计划和执行情况呢?1.计划窗口调整1.1、查询窗口定义通过查询dba_scheduler_windows,可以看到有关窗口的定义详情。col window_name for a30col REPEAT_INTERVAL for a60set lines 1000select win原创 2021-07-06 17:07:51 · 1372 阅读 · 0 评论 -
Oracle 11g 数据库安装后参数设置规范
概述在 Oracle 11g 安装并建库后,需要进行一些调整,使数据库能够稳定、高效地运行。除 了对数据库使用手工内存管理之外,还需要进行如下的调整。一、建库参数设置1、进程及会话数(默认150)参考:sessions = 1.1 * processes + 5--查看进程及会话数show parameter process;show parameter sessions;--修改进程及会话数alter system set processes=1200 scope=spfile; al原创 2021-07-03 16:28:05 · 1369 阅读 · 0 评论 -
Oracle数据库索引创建及索引重建变更规范
概述作为DBA,针对数据库索引创建及重建需要了解一下索引创建的原则及标准,判断是否需要停止应用以及检查创建索引的表大小,选择合适的创建方式。一、索引创建前的检查1、检查表段大小select segment_name, bytes/1024/1024 MB from user_segments where segment_name='<表名>';2、检查表列不同值分布情况select a.table_name, a.column_name, a.num_原创 2021-07-03 16:06:21 · 1540 阅读 · 1 评论 -
ORACLE数据库DBMS_ROWID包详解
概述DBMS_ROWID包允许使用PL/SQL程序或SQL语句创建rowids和获取rowid的信息。例如我们可以通过其找到数据对象编号,数据文件编号,包含数据行的数据块编号及数据块中的数据行。该包从Oracle 8.X开始可用。这个包在11gR2中有11个函数或存储…1. 根据给定参数返回一个rowid--根据给定参数返回一个rowid FUNCTION rowid_create(rowid_type IN NUMBER,--rowid类型,0:restricted,1:extended原创 2021-07-03 15:44:36 · 1186 阅读 · 1 评论 -
Oracle数据库UNDO段头块格式深度解析
概述今天主要分享一下之前所做的一些Oracle数据库UNDO段头块格式深度解析过程,仅供参考。环境准备--查找undo回滚段select * from v$rollname;--dump undo segmentALTER SYSTEM DUMP UNDO HEADER '_SYSSMU8_1131636851$';--查看DUMP文件位置:select * from v$diag_info WHERE name='Default Trace File';分析UDNO段头块的日志接下来原创 2021-07-03 15:34:52 · 913 阅读 · 1 评论 -
一文看懂 Oracle 数据库启动过程
一、启动数据库Oracle启动过程涉及几种模式,这些模式涉及不同的文件,每个状态下数据库做不同的事情,同时这些模式适用于不同的维护需求,主要的模式有三种:NOMOUNT、MOUNT、OPEN。NOMOUNT:启动数据库实例, 此时读取参数文件,但是不加载数据库;MOUNT:启动数据库实例,加载数据库,但是数据库处于关闭状态;OPEN: 启动数据库实例,加载并打开数据库;FORCE: 终止实例并重启数据库,这种模式在数据库关闭或者启动遇到问题时使用,这种方式不到万不得已时不要使用,会有数据丢失;原创 2021-03-22 21:56:55 · 768 阅读 · 0 评论 -
oracle 数据库体系结构详解
概述Oracle DB 服务器由一个 Oracle DB 以及一个或多个数据库实例组成。实例由内存结构和后台进程构成。每当启动一个实例时,都会分配一个称为系统全局区 (SGA) 的共享内存区,并启动后台进程。数据库包括物理结构和逻辑结构。由于物理结构和逻辑结构是分开的,因此管理数据的物理存储时不会影响对逻辑存储结构的访问。Oracle 实例使用内存结构和进程来管理和访问数据库。所有内存结构都存在于构成数据库服务器的那些计算机的主内存中。进程是在这些计算机的内存中运行的作业。进程被定义为操作系统中可运原创 2021-03-18 14:41:53 · 4523 阅读 · 0 评论 -
Oracle各版本体系架构演进
概述今天主要分享珍藏的几张Oracle体系架构图,感悟Oracle数据库设计的博大精深!ORACLE 8i 视图体系Oracle9i体系架构Oracle10gR2体系架构Oracle11g体系架构Oracle12c体系架构原创 2021-03-17 13:41:21 · 342 阅读 · 0 评论