1.什么是存储过程存储过程是指在Oracle数据库中,一组为了完成特定功能的SQL语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数来执行它。2优缺点优点:1)减少网络通信量。调用一个行数不多的存储过程与直接调用sql语句的网络通信量可能差别不大,但一个存储过程中包含上百行sql语句,性能会显著提升。2)执行速度更快。在存储过程创建的时候,数据库已经
1.什么是执行计划执行计划是一条查询语句在Oracle执行过程和访问路径的描述。2.如何查看执行计划方法1:explain plan for +要执行的sql优点:无需真正执行,快捷方便缺点:没有输出运行时的相关统计信息(产生多少次逻辑读,多少次递归调用,多少物理读情况)、无法判断处理了多少行、无法判断表被访问了多少次。使用场景:sql执行很长时间才出结果或返回不了结果1)explain plan
1.INDEX UNIQUE SCAN(索引唯一扫描)针对唯一性索引的扫描,每次最多返回一条记录,表中某字段存在unique、primary key 约束时,Oracle常实现唯一性扫描。2.INDEX RANGE SCAN(索引范围扫描)使用一个索引存取多行数据,发生索引范围扫描的三种情况:a.在唯一索引列上使用了范围操作符,如(>< >= <= between)b.在组
1.全表扫描(TABLE ACCESS FULL)ORACLE会读取表中所有行,并检查每一行是否符合SQL语句中的where限制条件。全表扫描时可以使用多块读操作,即一次i/o读取多块数据块,可提升吞吐量。2.索引扫描(INDEX FULL SCAN)在索引块中,既存储每个索引的键值,也存储具有该键值的行的ROWID。一个数字列上建索引后该索引可能的概念结构如下图:所以索引扫描其实分为两步:Ⅰ:扫
1.查看归档日志路径归档日志路径不一定相同,如果不清楚归档日志在哪,可以通过命令find / -name *.dbf查找2.删除归档日志物理文件 如果之前手动删除过物理文件,可以查看这个方法,将控制文件中归档日志记录删除。1) 删除物理文件 删除物理文件:1_4_900206934.dbf $ rm -f 1_4_900206934.dbf 2 查看控制文件 通过如下命令查看Oracle控制文件记
类型:1.行级锁:行级锁是最细粒度的锁,他锁定了数据表中的单个行。行级锁允许不同事务同时访问表中的不同行,从而提高数据库的并发性。在行级锁中,常见的行级锁的类型有1)共享行级锁:多个事务同时获取共享锁,用于读取行数据;2)排他行级锁:只允许一个事物持有排他锁,用于修改行数据;2.表级锁:是对整个表进行锁定,通常用于较大的表或特定情况。表级锁会阻塞对整个表的访问,因此慎用。常见的行级锁的类型有1)共
1.定义:数据库锁是一种机制,用于协调多个并发事务对数据库中数据的访问。当多个事务尝试同时对相同数据进行读取或写入操作时,会引发数据一致性问题,数据库锁通过限制并发事务的操作,从而确保数据的一致性和完整性。2.分类1)共享锁:也称为读锁。允许多个事务同时获取共享锁,以进行读取操作,共享锁不会互相排斥,允许并发读取,但是,共享锁和排他锁之间相互排斥,一个事务获得共享锁时,其他事务无法获得排他锁。2)
1.商用价值:Oracle付费使用,MySQL、pg是开源数据库,是免费的。2.数据库大小限制:Oracle和SQL server支持大型企业级应用程序,处理大量数据,而MySQL和Postgresql在处理大数据时可能会出现性能瓶颈。3.数据库性能:Oracle和SQLSERVER的性能很强,可支持高并发、高负载的应用程序;而MySQL和Postgresql在小型应用中表现良好,但在大型应用中性
1.为了防止 binlog 文件过大导致无可用的磁盘空间,MySQL 提供了一个系统变量用来配置过期时间,MySQL5.7 时变量名为 expire_logs_days ,精确度为天。超过这个时间的 binlog 会被自动清理,自动清理的触发时机为(注意:并不是以每秒这样的固定频率检查是否有过期日志)MySQL 启动时;binlog 刷新时。MySQL 启动不用多说,binlo
常见错误排查:端口冲突:如果MySQL默认的3306端口已被其他应用程序占用,启动时会失败。您可以使用netstat或lsof命令检查端口的使用情况,并更改MySQL的配置以使用其他端口。权限问题:如果MySQL无法访问数据目录或配置文件,可能会出现错误。确保运行MySQL的用户具有适当的文件和目录权限。磁盘空间不足:如果系统的磁盘空间不足,MySQL可能无法启动。检查磁盘空间并清理不必要的文件。
一、启动原理1.初始化:当启动mysql时,首先是初始化系统。包括分配内存、加载配置文件、启动守护进程等。2.启动服务:MySQL的核心服务启动后,他将监听客户端的连接请求。3.启动存储引擎:MySQL支持多种存储引擎,如InnoDB\MyIASM等。这些存储引擎负责实际的存储和检索。4.等待连接:MySQL守护进程等待客户端的连接请求。一旦有请求到来,服务器会验证用户凭据并执行相应的操作。5.正
表空间的类型、作用、创建语句包括系统表空间sysytem、sysaux;用户表空间、临时表空间表空间创建CREATE TABLESPACE name DATAFILE '/path/to/small_ts.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED extent management local/dictionary
1.数据提取异常终止并出现错误 查看日志显示OGG-00446 Opening ASM file '+RCV/arch/2_29587_9498.log' ORA-17503:ksfdopn:2 Failed to open file +RCV/arch/2_29587_9498.logORA-15012:ASM file '+RCV/arch/2_29587_9498.log
1.检查数据库是否开启归档sqlplus / as sysdbaarchive log list若为非归档模式,首先开启数据库归档startup mountalter database archivelog;alter database open;2.压缩备份整个数据库和归档日志并进行压缩进入rmanrman target /rman>backup compressed as backups
查看rman配置rman>show all1.冗余度策略redundancy该配置是用来决定哪些备份文件的状态是否为obsolete(过时的)或者是available(可用的)。设定至少需要保留最近的N份备份,更早的备份会被obsolete。比如,冗余度策略为2,如果有3份备份,则最早的一份就会被废弃。CONFIGURE RETENTION POLICY TO redundancy 2;若不
一、rman备份原理1.当rman客户端连接到目标数据库后,执行备份命令时,会开启相应数量的通道,每个通道会在数据库端产生相应的服务进程。当数据库接收到使用rman备份的命令后,首先会读取数据库的控制文件,确定数据文件的存放位置等信息,对数据文件进行备份。rman在进行备份时,会请求oracle的共享内存段才创建自己的缓冲区,当服务进程扫描到的数据块读到缓冲区中,当输入缓冲区满后数据块会转移到输出
一、查看表空间是否为自动扩展select tablespace_name,AUTOEXTENSIBLE,INCREMENT_BY from dba_data_files;TABLESPACE_NAME AUTOEXTENSIBLE INCREMENT_BY ----------------
#!/bin/shexport LS_USER=`ps -ef|grep LISTENER|grep -v grep|awk -F ' ' '{print $1}'|uniq`export LS_FILE=`su - $LS_USER -c "lsnrctl status"|grep -i "Listener Log File"|awk -F ' ' '{print $4}'`##export P
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号