![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Oracle
文章平均质量分 91
Oracle指引
从精通到一无所知
愿你乘风破浪,归来仍是少年。
展开
-
Oracle EXPDP/IMPDP 简要教程
这里重点介绍expdp/impdp,exp和imp实用场景较少,可以自行尝试,expdp和impdp的先决条件需要先创建目录,exp/imp不需要创建,以下场景模拟在linux环境:expdp导出案例演示EXPDP数据一致性导出FLASHBACK_SCN 选项FLASHBACK_TIME选项IMPDP导入案例演示导入表导入用户处理数据泵JOB后台进程:使用480300事件对expdp进行跟踪示例:在数据泵卡主的时候,有一个很好的方法来判断原创 2022-07-11 18:18:27 · 3160 阅读 · 0 评论 -
Oracle分区知识介绍-下集
六、分区裁剪(Partition pruning)概念:1、分区裁剪(Partition pruning),又叫分区修剪、分区消除,是指在对Oracle分区表进行查询时,优化器会检查谓词条件中是否存在对分区段的过滤,如果存在,则可以仅访问符合条件的分区,即裁剪掉无用的分区。 2、分区裁剪(Partitionpruning)是根据查询语句中的谓词条件来进行分区消除的,分区裁剪既可以在分区级别消除, 也可以在分区上的索引级别消除。3、范围和列表分区上可以在谓词上使用等于,范围操作(><等.原创 2021-03-18 16:52:00 · 391 阅读 · 0 评论 -
Oracle分区知识介绍-上集
一、范围分区(Range partition )–分区是将非常大的表或者索引分解成多个小的、可管理的部分。–查询数据库中所有的分区表select * from dba_tables where partitioned = ‘YES’;select * from user_tables where partitioned = ‘YES’;–查看数据库分区表信息select * from dba_part_tables;–查询分区明细信息select * from dba_tab_partiti原创 2021-01-27 17:18:07 · 385 阅读 · 0 评论 -
Oracle 闪回(Flash Back)
闪回(Flash Back)闪回介绍及种类下方有两张表结构相同的表,第一张为修改前的表,第二张为修改后的表,接下来会通过对这两张表的操作来为大家阐述闪回的机制。1.表名:useridname1tom12tom23tom32.表名:useridname1tom12tom2223tom3在我们对表2 update执行成功后,但我们还未执行commit(提交)的动作,此时我们可以通过rollback(回滚)的操原创 2020-09-14 21:31:11 · 460 阅读 · 0 评论 -
Oracle ASM理论及实践介绍
ASM首先讲ASM之前,我们先了解一下RAID0和RAID1的故事吧:RAID0:最少由两块磁盘组成,以两个100G的磁盘为例,组成200G的磁盘阵列,那用户写入的数据就会往200G的磁盘内进行写入,但是如果一个磁盘损坏,会导致整个RAID0磁盘阵列内的磁盘都不可使用,安全性差,但是读写效率高,硬盘使用率高。RAID1:最少由两块磁盘组成,以两个100G的磁盘为例,组成100g的磁盘阵列,用户写入的数据只会写入100G的空间内,意思是用户写入的数据会同时写入两个磁盘内,两个磁盘的数据是完全一模一样的原创 2020-08-23 22:19:41 · 462 阅读 · 0 评论 -
RMAN 备份管理-下集
RMAN(Recover Manager)接着RMAN管理-上集延伸,上集内容我们主要介绍RMAN三种备份模式的实践以及备份过程中的步骤和注意事项⚠️,本章主要阐述的就是怎么利用RMAN所产出的备份文件进行恢复,全程会有理论概述以及实践阶段,感谢各位读阅????在《用户管理》章节有介绍过关于恢复的两个名词,巩固一下:Restore :如果文件丢失了,那我们就将备份的文件复制到原来文件丢失的位置Recover :介质恢复,恢复通过备份文件还原后的数据空窗期RMAN恢复控制文件首先我们先将控制原创 2020-07-22 11:29:47 · 840 阅读 · 0 评论 -
RMAN 备份管理-上集
RAMN工作原理1)RMAN属于客户端工具, RMAN通过自行创建的通道(channerl)访问目标数据库中的数据文件、控制文件、日志文件,将这些文件按需求的进行备份存储到某个空间,而RMAN存储格式分为三种:(1)备份集(backupset)(2)压缩备份集(compressed backupset)(3)镜像(copy)2)而这里组成备份集的每个文件叫做备份片,什么叫备份片,就是存在于备份集编号里的每一个文件就是对应备份集的备份片。3)在RMAN工具里有个叫RMAN资料库,它用于存放备份后原创 2020-07-17 17:04:21 · 1180 阅读 · 1 评论 -
用户管理的备份恢复(2)
用户管理的备份恢复(2)上一章我们讲述了在数据文件存在的情况下进行了联机备份和脱机备份,那这里我们考虑一个问题,要是我们在没有任何备份的情况下,删除了原有的数据文件,数据库启动直接报错,那我们应该怎么恢复呢?场景模拟1.首先我们结合上一章所创建的xx表空间,现在删除xx表空间的数据文件xx.dbf。2.startup force ,重启数据库后发现数据库起不来了,停留在mounted状态。面对上面的情况,写出“没有备份下数据文件丢失”的解决方案:--第一步,首先将出问题的数据文件设置为of原创 2020-07-02 22:04:07 · 188 阅读 · 0 评论 -
用户管理的备份恢复
用户管理的备份恢复冷备份(脱机备份)一致性备份,直接拷贝要备份的文件,在关闭实例的情况下。在非归档模式下: 只能完全恢复。例如周一做了一次备份,到周四的时候,需要恢复数据,从周一到周四这之间的数据就会丢失,只会还原到周一备份前的数据状态。完全和非完全:1.要把所有的关键性数据拷贝出来:数据文件、控制文件、日志文件2.恢复热备份(联机备份)也叫不一致备份,可以在数据库实例开启的状态下进行备份,可以还原到某一个时间节点,可以单文件恢复,不需要像冷备份的全部文件统一恢复。这里讲一下热备原创 2020-07-01 20:49:32 · 258 阅读 · 0 评论 -
Oracle数据库备份与恢复配置(2)
Oracle数据库备份与恢复配置(文件)2重做日志(redo)--对日志组进行管理使用的是alter命令alter database add logfile group --添加日志组,group 后面不加编号的话,新生成的日志组会按照现有的日志组编号顺序排列,手动添加编号就会按照编号生成对应日志组顺序。alter database add logfile group 4 ('/u01/redo04-1.log','/u01/redo04-2.log','/u01/redo04-3.log')原创 2020-06-29 10:54:33 · 224 阅读 · 0 评论 -
Oracle数据库备份与恢复配置
Oracle数据库备份与恢复配置(文件)#Oracle数据库问题:人为因素(SQL导致),介质问题(文件损坏)数据库出现问题的时候,时间就是金钱。MIBF:平均无故障时间,越长越好。MTTR:平均恢复时间,越快越好。—通过管理员身份登陆,查看目前正在使用的控制文件名称以及目录所在地。`select name from v$controlfile;`NAME-------------------------------------------------------/u01/app/o原创 2020-06-23 11:45:59 · 271 阅读 · 0 评论 -
Oracle审计简述
审计审计:数据库日志不记录个人行为操作。1.SHOW PARAMETER DUDIT --查看数据库是否开启审计功能2.AUDIT_TRAIL的VALUE=DB的时候代表已经开启了审计,在ORACLE10G以前这个VALUES值默认是NONE,11G之后就是DB。将AUDIT_TRAIL的VALUE改成几种形式:DB:数据库的审计信息将存放在SYS模式下的AUD表中。OS:数据库的审计信息将存放在操作系统当中。DBEXTENDED:数据库的审计信息将存放在SYS模式下的AUD表中。OS:数据原创 2020-05-26 11:27:04 · 550 阅读 · 0 评论 -
Oracle安全管理简述
ORACLE安全管理SQLPLUS格式化显示SQL> SET PAGESIZE 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。SQL> SET LINESIZE 80; //输出一行字符个数,缺省为80SQL> COL COLUMN NAME FOR A20; //字段名在SQLPLUS界面输出的长度在ORACLEHOMEORACLE_HOMEORACLEHOME/SQLPLUS/下会有一份GLOGIN.SQL的文件,这是一份全局文件,每次进原创 2020-05-26 11:25:58 · 308 阅读 · 0 评论 -
ORACLE性能优化简述
ORACLE性能ORALCE插入:ORACLE用PARALLEL并行+APPEND直接加载技术+NOLOGGING不记日志技术比直接INSERT插入效率能提升30%以上。DB2插入:通过LOAD FROM CURSOR可以实现在不通的表空间或数据库之间快速轻松地转移数据的方法,比INSET INTO效率要相对快一些,但是如果执行中出现错误,容易导致表不可用。1.SELECT子句中避免使用‘*’,多表查询时,列名前有表名标示;2.能用UNION ALL的情况绝不用UNION;3.减少数据库访问次原创 2020-05-26 11:24:10 · 355 阅读 · 0 评论 -
Oracle存储设置及简述
ORACLE存储设置表空间:1.表空间是数据库中最大的存储结构。2.1个表空间可以对应多个数据文件,但是多个数据文件只能对应1个表空间,并且表空间属于逻辑文件存储。3.SMALLFILE(小文件表空间,创建表空间时会生成多个数据文件)4.BIGFILE(大文件表空间,创建表空间时只会生成1个数据文件)但是无法扩容/缩容。不方便管理。段:1.数据库里的表、索引、序列等等一些数据库对象,并不是直接存放在表空间中的,这样会显得杂乱无章,而是存放在“段”中。2.表空间是由多个段组成的。区:1.段原创 2020-05-26 11:23:05 · 386 阅读 · 0 评论 -
Oracle服务器体系简述
服务器体系专用服务器体系:多个会话通过监听器生成多个服务器进程,浪费过多资源,消耗过多内存。共享服务器体系:客户端发送会话连接通过监听器到公共请求队列中进行排队,通过提前设定好的共享服务器进程(SHARED_SERVER)进程数进行SGA访问,最后将访问的结果会放在响应队列里面中,通过数据库调度进程(DISPATCHER)将公共请求队列和响应队列中会话相同的ID返回给客户端,共享服务器体系只会有固定的服务器进程数去工作,采用队列的形式减缓服务器压力,节省更多创建进程所消耗的资源和内存。两种方法专用服原创 2020-05-26 11:21:59 · 188 阅读 · 0 评论 -
Oracle网络配置简述
ORACLE网络配置1.监听器配置文件存放位置:CAT $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA2.如果监听器端口是默认的1521,那LISTENER.ORA这份监听配置文件是可以不需要的(建议还是保留)3.LISTENER为首次创建的默认监听器,所有监听器创建完的配置信息都会保存在LISTENER.ORA这份文件中,如果再用NETCA创建一个LISTENER2,端口号不能重复(1522),同样LISTENER2的配置信息也会保存在一起。4.上面在讲述ORAC原创 2020-05-26 11:20:25 · 258 阅读 · 0 评论 -
Oracle实例简述
数据库实例数据库参数分为两种类型:动态参数:显示当前内存的一些参数,是可以修改的,并且动态参数可以在线修改,立即生效。静态参数:显示硬盘参数文件的参数,是不可以直接修改的,而且静态参数只能通过修改配置文件,然后重启实例下次生效。VPARAMETER该表保存的为数据库的一些动态参数,当前内存当中的一些参数。VPARAMETER 该表保存的为数据库的一些动态参数,当前内存当中的一些参数。VPARAMETER该表保存的为数据库的一些动态参数,当前内存当中的一些参数。VSPPARAMETER 该表保存原创 2020-05-26 11:19:03 · 453 阅读 · 0 评论 -
Oracle数据字典简述
数据字典我们想要了解数据库系统的一些使用情况,我们就要通过查看数据字典进行了解。数据字典:存储数据属性的一块数据(元数据)数据字典分为两类:(静态数据字典)(动态数据字典)静态数据字典记录硬盘的信息,动态数据字典记录内存变更的信息。每个登录用户查看的数据字典返回的结果信息都是不一致的,静态数据字典:以USER_开头的数据字典表,只能查看数据这个用户自己的信息。以ALL_开头的数据字典表,除了能看到自己用户本身的数据外,还能看到包括其他人的,而且是有权限访问的数据。静态数据字典包括了US原创 2020-05-26 11:16:37 · 426 阅读 · 0 评论 -
ORACLE程序对象及工具
PRODURCE和FUNCTION的区别:相同点:1.一次编译,多次执行。2.语法结构类似,都带有传入传出参数。不同点:1.如果只返回一个参数选择函数,返回多个选择存储过程(存储过程可以返回参数,结果集,函数只能返回值或者表对象)2.函数功能性比较强,复杂的功能处理实现不了,存储过程却可以。3.函数里面不能用临时表,只能用表变量,而存储过程基本都可以。4.存储过程不能使用RETRUN,而函数必须使用RETURN返回5.执行方式略有不同,存储过程的执行方式有两种(1.使用EXECUTE;2.原创 2020-05-26 11:15:17 · 230 阅读 · 0 评论 -
ORACLE体系结构简述
ORACLE体系结构(短知识)SQL的解析开始的位置是PGA–>私有SQL区PGA (PROGRAM GLOBAL AREA)程序全局区数据库SESSION保存在UGA里面(USER GLOBAL AREA)用户全局区SGA (SYSTEM GLOBAL AREA)系统全局区PGA+SGA = 内存结构PGA+SGA+进程结构区 = 实例(INSTANCE)SQL底层 == 执行计划树执行计划树 != 执行计划ORACLE的体系结构主要分三类内存结构进程结构存储结构为什么OR原创 2020-05-26 11:08:18 · 223 阅读 · 0 评论