自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 ORACLE_OCP之MERGE语句

ORACLE_OCP之MERGE语句ORACLE MERGE语句的作用:当需要对一个表根据不同的条件进行INSERT、UPDATE以及DELETE操作时,可以使用MERGE(融合、合并)语句。MERGE语句可以根据不同条件获取要插入、更新或删除到表中的数据行,然后从一个或多个数据源头对表进行更新或插入行。MERGE语句语法:MERGE INTO 表名USING 表名/视图/子查询 ON 连接条件WHEN MATCH THEN #当匹配连接条件时更新、删除操作(UPDATE、DELETE)

2021-01-16 10:29:07 193

原创 ORACLE_OCP之改变向量

ORACLE_OCP之改变向量改变向量是oracle最核心的技术,REDO+UNDO如何去保证数据的一致性与数据库的一致性。PS.一个serverprocess能创建1.4 - 1.7个会话。PS.OLTP=SGA:PGA(7:3), OLAP=SGA:PGA(5:5)。(科学比例)PS.产生事务:INSERT、DELETE、UPDATE、SELECT…FOR UPDATE、MERGE、CREATE、GRANT、REVOKE、ALTER、TRUNCATE、DROP。PS.某数据结

2021-01-15 11:56:42 302

原创 ORACLE_OCP之ORACLE的物理和逻辑存储结构

ORACLE_OCP之ORACLE的物理和逻辑存储结构一、表-TABLEORACLE的表默认的类型是堆表。1.什么是堆表呢?就是把数据堆进去的表我们称之为堆表,更像是一种容器。2.当我们的表建立以后,会形成一个二维结构进行相关数据存放。3.从逻辑存储角度来说,当我们建完一个表以后,就形成了一个和表名相同的段(SEGMENT),从10g以后会使用一个延迟段去进行表的对象承载,10g和10g之前会立刻形成一个即时段去进行表的对象承载。PS.表—>段,索引—>段,物化视图—>段

2021-01-15 11:54:56 187

原创 ORACLE_OCP之事务

ORACLE_OCP之事务一、事务和oracle的一致性事务:万事皆事务时间、地点、任务、起因、经过、结果—>所有事情或者所有事务都有开始和结局。小型机:HPUX、AIX、SOLARIS、富士通、浪潮中型机:大型机:OS390事务的四特性:ACIDA:原子性,事务要不然提交,要不然就回滚,commit记录redo、rollback不记录redo。提交(commit):确认修改,并告知数据库事务完成,数据库记录操作update xxx/insert xxx/delete —>

2021-01-15 11:52:04 204

原创 ORACLE_OCP之oracle体系结构

ORACLE_OCP之oracle体系结构实例:在内存中产生的实际区域,供oracle数据库实现内存与磁盘和内存与CPU交互的功能,我们称之为实例。内存结构PGA(程序全局区)栈区:产生进程以及进程解析所要使用的内存区域(前台进程和后台进程都要使用栈区)UGA(用户全局区):所有的SQL最先到达的地方,所有用户的信息,会话信息,事务(第一阶段 )相关信息,都要在这里保存;在独占模式的oracle服务器下UGA在PGA中在共享模式的oracle服务器下UGA在SGA中私

2021-01-15 11:29:20 271

原创 ORACLE_OCP多租户之CDB和PDB的XSTREAM_调度器_LOGMINER

ORACLE_OCP多租户之CDB和PDB的XSTREAM_调度器_LOGMINER一、将Xstreams与CDB和PDB一起使用复制数据Oracle Database 12c中支持的Oracle Streams适用非CDB不适用于CDBOracle XStream二、在PDB中调度操作仅当打开PDB时,PDB中定义的作业才运行。用户创建的调度程序对象可以使用Data Pump导出/导入到PDB中。预定义的调度程序对象无法导出.将数据库导入PDB后,必须再次对这些

2021-01-10 11:33:58 720

原创 ORACLE_OCP多租户之CDB和PDB数据加密

ORACLE_OCP多租户之CDB和PDB数据加密一、通过透明数据加密对受保护的数据进行加密每个PDB一个主密钥来加密PDB数据每个PDB都有自己的主密钥,用于加密PDB中的数据。当PDB从一台主机移到另一台主机时,必须将主密钥从源数据库密钥库传输到目标数据库密钥库。二、密钥库和主密钥ENCRYPTION_WALLET_LOCATION =(SOURCE = (METHOD = FILE) (METHOD_DATA = (DIRECTORY = /u01/app/

2021-01-10 11:12:01 320

原创 ORACLE_OCP多租户之审计

ORACLE_OCP多租户之审计一、CDB和PDB中的审计操作连接到根容器或PDB.创建审计策略:审计选项:系统范围或特定于某个对象或角色每个语句的触发条件CONTAINER = CURRENT | ALLEnable/disable 审计策略:AUDIT and NOAUDIT定义审计的用户:默认情况下是全部用户二、在CDB / PDB级别创建审计策略为整个CDB或特定的PDB创建设计策略.连接到根容器或指定的PDB.SQL> CONNECT /

2021-01-10 11:00:19 405

原创 ORACLE_OCP多租户之综述

ORACLE_OCP多租户之综述文章目标:使用Oracle Data Pump在CDB数据库中做导入导出操作使用统一审计来审计CDB和PDB的数据使用透明数据加密和Database Vault保护CDB和PDB中的数据安全描述数据复制的限制描述整个CDB的XStreams使用情况(了解)使用Oracle Scheduler调度PDB中的操作(了解)使用LogMiner挖掘PDB的语句(了解)一、将Oracle Data Pump与PDB结合使用使用PDB服务名称从PDB导出或

2021-01-10 10:47:12 212

原创 ORACLE_OCP多租户之CDB与PDB的备份恢复和闪回

ORACLE_OCP多租户之CDB与PDB的备份恢复和闪回文章目标:执行CDB和PDB备份使用RMAN备份插入或未插入的PDB从基本文件丢失中恢复CDB从PDB数据文件丢失中恢复PDB执行闪回数据库复制PDB验证CDB和PDB一、目标独立备份CDB和应用程序:CDB级别的ARCHIVELOG模式(尽在CDB级别)CDB备份和PDB备份CDB和PDB级别的热备份恢复不同级别的CDB或PDB :CDB的实例级恢复完整的介质恢复:CDB或PDB临时文件控制

2021-01-10 10:14:09 690

原创 ORACLE_OCP多租户之CDB与PDB的安全管理

ORACLE_OCP多租户之CDB与PDB的安全管理文章目标管理公共用户和本地用户管理公共和本地角色管理公共和本地权限管理公共用户的CONTAINER_DATA属性管理公共和本地概要文件一、用户,角色和权限每个用户都可以在单个数据库的上下文中进行授权。角色是权限的集合。二、本地用户,角色和权限每个本地用户都可以在单个PDB的上下文中进行授权。本地角色是用户登录时分配给特定PDB的权限集合。本地权限是在单个PDB上下文中授予的权限三、创建一个本地用户具有

2021-01-10 09:27:53 303

原创 ORACLE_OCP多租户之12C手工建立CDB PDB版本

ORACLE_OCP多租户之12C手工建立CDB PDB版本一、手工创建CDB第一步:首先修改oracle环境变量为cdb1:可以使用以下命令进行修改:切换到oracle用户中: 后续步骤都在oracle用户中操作。su - oracle[oracle@oracle12-cdb ~]$ vim .bash_profile[oracle@oracle12-cdb ~]$ cat .bash_profile# .bash_profile# Get the aliases and

2021-01-09 21:55:07 198

原创 ORACLE_OCP多租户之网络管理

ORACLE_OCP多租户之网络管理一、连接pdb我们现在连接PDB,要知道我们SQLPLUS默认是连接到CDB的,那么我们怎么连接PDB呢!?有两种方法:(首先启动你的pdb一定保证pdb开启,不然你连个鬼啊!!!)方法一:使用会话切换法。首先进入到CDB然后使用下面的命令alter session set container=pdb;这里需要注意。等号后面的pdb是我刚才创建的pdb的名字,不是代表可插拔数据库的这个名词概念的pdb,这个命令再进一步的语法定义是:alter

2021-01-09 15:09:45 199 1

原创 ORACLE_OCP多租户之CDB和PDB的启停

ORACLE_OCP多租户之CDB和PDB的启停一、关闭CDB查看实例状态[oracle@oracle12-cdb ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Sat Jan 9 08:11:57 2021Copyright (c) 1982, 2016, Oracle. All rights reserved.Connected to:Oracle Database 12c Enterpris

2021-01-09 13:42:35 433

原创 ORACLE_OCP多租户之使用DBCA创建CDB

ORACLE_OCP多租户之使用DBCA创建CDB一、创建动态监听12C版本下,使用多租户下,使用CDB、PDB下,官方不建议使用静态监听。[oracle@oracle12 ~]$ export DISPLAY=192.168.190.1:0.0[oracle@oracle12 ~]$ netca二、使用DBCA创建一个CDB[oracle@oracle12 ~]$ dbca创建一个实例名为cdb多租户下的cdb容器,(cdb:容器数据库)这里我们

2021-01-09 12:16:19 310

原创 ORACLE_OCP多租户之容器数据库(CDB)和可插拔数据库(PDB)

ORACLE_OCP多租户之容器数据库(CDB)和可插拔数据库(PDB)文章目标:描述多租户架构描述ROOT数据库 CDB和PDB将根与PDB区分开说明PDB的插入操作列出各个结构对容器库的影响一、挑战许多Oracle客户拥有大量基于Oracle RDBMS构建的“部门”级应用程序,这些应用程序:不需要太多硬件资源具有实例和存储开销,防止将大量“部门”数据库放置在同一物理服务器和存储服务器上不够复杂,无法吸引DBA的100%关注可能需要大量时间来打补丁或升级所有应用程序

2021-01-09 10:44:30 1204

原创 ORACLE_OCP之oerr命令查看报错

ORACLE_OCP之oerr命令查看报错oerr ORA 04031栗子:[oracle@oracle12 dbs]$ oerr ORA 0403104031, 00000, “unable to allocate %s bytes of shared memory (”%s","%s","%s","%s")"// *Cause: More shared memory is needed than was allocated in the shared// pool o

2021-01-07 20:19:20 183

原创 ORACLE_OCP之SPFILE和PFILE的重要性-价值20w的报错处理

ORACLE_OCP之SPFILE和PFILE的重要性-故障模拟1模拟场景:假设数据库正常运行,当某位同事错误修改参数后,会发生的事情。一、故障模拟参数查询SQL> show parameter sga;NAME TYPE VALUE------------------------------------ ----------- ------------------------------allow_

2021-01-07 20:00:49 184

原创 ORACLE_OCP之ASM启停

ORACLE_OCP之ASM启停ASM停止在oracle用户下,以sysdba[oracle@localhost.localdomain:/u01/database]$sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Thu Jan 7 10:53:04 2021Copyright © 1982, 2016, Oracle. All rights reserved.Connected to:Oracle Data

2021-01-07 16:08:22 450

原创 ORACLE_OCP之在CENTOS 7上安装Oracle12cR2,基于ASM存储的单实例数据库

ORACLE_OCP之在CENTOS 7上安装Oracle12cR2,基于ASM存储的单实例数据库1、检查主机名和网络并且配置/etc/hosts文件,关闭防火墙检查防火墙状态systemctl status firewalld.service暂时关闭防火墙,下次启动时防火墙仍随系统启动而启动systemctl stop firewalld.service彻底永久关闭防火墙systemctl disable firewalld.service关闭SELINUX防火

2021-01-07 15:16:53 436 2

原创 ORACLE_OCP之RMAN故障排除和优化

ORACLE_OCP之RMAN故障排除和优化文章目标解释RMAN消息输出(已经在前面讲过,这里不做赘述)应用最佳实践调整原则诊断RMAN性能问题一、处理RMAN命令在编译阶段,RMAN :识别文件构造由说明组成的作业步骤在执行阶段,RMAN :将每个工作步骤提交到可用通道连接到目标的单独OCI (rman target / )Oracle前台进程(serverprocess)执行数据移动读取数据:来自磁盘或磁带的I / O处理数据:复制缓冲区,验证,加密和压

2021-01-06 09:26:01 317

原创 ORACLE_OCP之Duplicating a Database-复制数据库

ORACLE_OCP之Duplicating a Database-复制数据库文章目标:列出复制数据库的目的选择一种复制数据库的技术用RMAN复制数据库使用RMAN备份来复制数据库根据正在运行的实例复制数据库一、复制数据库使用复制数据库主要用来:测试备份和恢复过程通过创建导出并将对象导入生产数据库来进行恢复。复制数据库的操作过程:使用RMAN DUPLICATE命令在相同或单独的主机上具有相同的内容或子集由辅助通道执行,用于基于备份的复制二、选择数据

2021-01-06 08:43:01 363

原创 ORACLE_OCP之执行基于时间点恢复(PIRT)

ORACLE_OCP之执行基于时间点恢复(PIRT)文章目标:区分和描述表,表空间和数据库的时间点恢复(PITR)在万不得已时,确定PITR是一个好的解决方案列出执行时间点恢复时发生的操作确定时间点恢复的正确目标时间执行自动的TSPITR从备份执行表恢复一、时间点恢复时间点恢复的好处:快速将一个或多个对象恢复到更早的时间对其他对象没有影响恢复范围:Table Point-in-Time Recovery (TPITR)Tablespace Point-in-T

2021-01-05 23:51:48 504 1

原创 ORACLE_OCP之数据迁移

ORACLE_OCP之数据迁移文章目标:确定平台的字节序格式以及RMAN CONVERT命令的使用使用镜像副本或备份集在数据库之间传输表空间使用数据文件或备份集传输数据库一、跨平台数据迁移跨平台传输数据库,数据文件和表空间:跨平台迁移(具有不同的字节序格式-UNIX/LINUX)基于镜像副本和备份集使用不一致的表空间备份优点:减少平台迁移的停机时间压缩和多路复制不存储在控制文件中,不用于常规还原操作二、以最少的停机时间传输数据考虑所需的数据库打开模式

2021-01-05 23:22:12 502

原创 ORACLE_OCP之闪回数据库

ORACLE_OCP之闪回数据库文章目标:描述闪回数据库架构配置数据库以支持闪回数据库执行闪回数据库一、闪回数据库:可以将数据库回退到过去的某一时刻,效果等同于RMAN的不完整恢复.他将丢失在闪回点之后的所有数据,因为他必须使用resetlogs打开数据库.它可以恢复一些逻辑错误,比如update语句忘记了where过滤条件,导致整个表的数据被修改等.闪回数据库不能撤销物理损坏,而只能恢复用户错误造成的逻辑错误.二、闪回数据库:连续数据保护快速的时间点恢复策略消除了

2021-01-05 19:20:02 354

原创 ORACLE_OCP之闪回技术

ORACLE_OCP之闪回技术文章目标:了解如何使用闪回技术来防止各种类型的错误并从中恢复配置数据库以使用闪回技术执行闪回操作区分时间有效性和时间历史一、使用闪回技术进行错误检测和纠正闪回使错误恢复更加容易:使您能够查看过去的时间点的数据“重演操作”不需要的数据更改减少纠正错误所需的时间闪回易于使用,并且包含简单的命令,没有复杂的过程。二、事务和撤消三、闪回技术使用闪回技术:查看过去的数据状态及时修复数据协助用户进行错误分析和恢复三、

2021-01-05 17:34:09 483

原创 ORACLE_OCP之RMAN的安全备份(OSB)

ORACLE_OCP之RMAN的安全备份(OSB)文章目标:识别Oracle安全备份组件描述RMAN和OSB的集成配置RMAN磁带备份和还原执行RMAN备份到磁带从磁带执行数据库恢复管理磁带备份一、Oracle Secure Backup: 概述组件或主机角色:管理服务器维护相关配置和备份历史记录目录介质服务器在连接的设备之间传输数据客户端包含要备份的数据,例如:ORACLE数据库文件系统二、Oracle Secure Bac

2021-01-05 16:55:08 727

原创 ORACLE_OCP之执行恢复2

ORACLE_OCP之执行恢复2文章目标:创建或还原SPFILE还原控制文件解决REDO日志成员或日志组丢失问题重新创建密码文件恢复索引和只读表空间查看临时文件的自动恢复描述将数据库还原到新主机的基本过程描述灾难恢复一、创建SPFILECreate spfile:FROM MEMORY子句允许创建以当前系统参数为标准的SPFILE.FROM PFILE子句允许创建以你使用的PFILE文件内的参数为标准的SPFILE.SQL> CREATE PFILE

2021-01-04 23:35:07 157 1

原创 ORACLE_OCP之执行恢复1

ORACLE_OCP之执行恢复文章目标:根据数据库故障的性质执行适当的还原和恢复操作使用介质恢复手段修复数据文件执行完全和不完全或基于“时间点”恢复一、保证备份可用二、以NOARCHIVELOG模式还原如果数据库处于NOARCHIVELOG模式,并且丢失了任何或全部的数据文件,请执行以下任务: (普遍做法)如果该实例尚未关闭,则将其关闭。从备份还原整个数据库,包括所有数据和控制文件。并进行相关的恢复操作。打开数据库。通知用户必须重新输入自上次备份以来所做的所有更改。

2021-01-04 22:43:56 176

原创 ORACLE_OCP之Restore(还原) and Recovery(恢复)概念

ORACLE_OCP之Restore(还原) and Recovery(恢复)概念文章目标:了解如何针对故障情况采用最佳的Oracle数据库恢复技术描述实例恢复描述完全恢复描述基于时间点的恢复(不完全恢复)通过RESETLOGS描述相关恢复过程一、理解文件丢失文件丢失可能是由于:用户错误应用程序错误介质故障非关键文件丢失时,数据库可以继续运行。非关键文件的丢失可以通过以下方法解决:创建一个新文件重建文件恢复丢失或损坏的文件二、数据修复技术应对

2021-01-03 22:34:56 945

原创 ORACLE_OCP之故障诊断

ORACLE_OCP之故障诊断文章目标:检测并修复数据库损坏使用自动诊断库使用ADRCI分析实例并进行相关恢复查找和解释错误消息使用数据恢复顾问主动检查并处理坏块一、减少问题诊断时间Oracle数据修复工具包括:RMAN用于物理介质的丢失或损坏闪回逻辑错误Data Guard解决物理问题数据恢复顾问:问题诊断(选择正确的解决方案可以减少不必要的时间开销)减少错误的判断(紧急情况下更容易出错)二、自动诊断工作流程三、自动诊断库四、ADR的命令行工具

2021-01-03 11:24:39 843

原创 ORACLE_OCP之RMAN对备份进行加密

ORACLE_OCP之RMAN对备份进行加密文章目标:描述并创建RMAN加密备份区分并使用以下加密模式:透明模式加密密码模式加密双模式加密一、RMAN-Encrypted Backups-RMAN加密的备份二、Comparing OSB and RMAN Encryption 对比OSB和RMAN加密三、创建RMAN加密的备份RMAN支持三种加密模式:透明模式:使用透明数据加密(TDE)密钥要求您首先配置密钥库密码模式:需要在RMAN脚本中使用SET

2021-01-03 10:34:32 403

原创 ORACLE_OCP之对备份进行优化

ORACLE_OCP之对备份进行优化压缩备份使用介质管理器创建超大文件的多部分备份创建代理副本(代理镜像)创建双工备份集创建备份的归档备份其他文件:备份控制文件以进行跟踪备份归档的重做日志文件CATALOG中添加其他备份文件备份ASM元数据一、通过未使用的块压缩节省备份空间在某些类型的备份操作期间,可能会跳过以下块:未分配的块:这些块位于数据文件的高水位线(HWM)上方。未使用的块:这些是已分配但不再属于段的块.二、压缩备份RMAN可以对生成的任何备

2021-01-02 23:14:52 311 2

原创 ORACLE_OCP之执行备份

ORACLE_OCP之执行备份文章目标:执行完整和增量备份使用Oracle建议的备份策略报告和管理备份开始完善您的基本备份:配置块更改跟踪执行1级增量备份恢复0级备份和1级增量备份一、RMAN 备份类型完整备份包含所有使用的数据文件的块。0级增量备份等效于已标记为0级的完整备份。累积增量备份(1级)仅包含自上次0级增量备份以来已修改的块。差异增量备份(1级)仅包含自上次增量备份以来已修改的块。二、差异增量备份(1级)说明:星期天:0级备份将备份此数据

2021-01-02 19:54:48 260

原创 ORACLE_OCP之备份策略和常用术语

ORACLE_OCP之备份策略和常用术语文章目标:描述Oracle备份解决方案描述RMAN备份类型描述、比较 和 最终确定您的备份策略根据您的策略安排备份执行完整备份一、备份解决方案:概述二、了解备份术语备份策略可能包括:整个数据库(完整)数据库部分(部分)备份类型可能包含:所选文件中的所有数据块(完整)仅自上次备份以来已更改的信息(增量)累积(自上一个0级备份起的更改)差异(自上次增量以来的变化)备份模式可能是:离线(一致,冷备份)在

2021-01-02 17:28:03 161

原创 ORACLE_OCP之RMAN恢复目录—RMAN CATALOG

ORACLE_OCP之RMAN恢复目录—RMAN CATALOG文章目标:描述RMAN恢复目录的使用创建RMAN恢复目录在RMAN恢复目录中注册一个数据库一、RMAN库数据存储:比较选择本地控制文件:更简单的管理默认的Recovery catalog(恢复目录):复制控制文件数据存储更多备份历史可以为更多用户提供备份目标库服务存储RMAN脚本为元数据提供更多的保护选项二、在恢复目录中存储信息目标库:使用RMAN进行备份的数据库,我们都称之为目

2021-01-02 16:53:58 380 1

原创 ORACLE_OCP之RMAN_JOB

ORACLE_OCP之RMAN_JOB1、RMAN FORMAT格式参数的意义:%d:数据库名%T:备份的日期%s:备份集%p:备份片2、完整的RMAN JOB:run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup database format '/full/full_%d_%T_%s_%p'; }RMAN>

2021-01-02 16:17:59 162 1

原创 ORACLE_OCP之RMAN参数含义

ORACLE_OCP之RMAN参数含义文章使用的ORACLE 12C R2版本的数据库,在RMAN下执行SHOW ALL命令后可以输出相关参数:默认的RMAN> show all;using target database control file instead of recovery catalogRMAN configuration parameters for database with db_unique_name ORCL are:CONFIGURE RETENTION P

2021-01-02 12:07:12 271 1

原创 ORACLE_OCP之配置可恢复性

ORACLE_OCP之配置可恢复性文章目标:配置和管理RMAN设置配置快速恢复区 FRA配置控制文件以确保适当的保护配置重做日志文件以实现可恢复性配置ARCHIVELOG模式和已归档的重做日志文件以实现可恢复性一、RMAN命令的类型RMAN命令具有以下类型:独立命令:在RMAN提示符下单独执行无法在RUN中显示为子命令作业命令:必须在RUN命令的大括号内分组执行某些命令可以同时作为两种类型执行。二、作业命令:示例作业命令出现在RUN命令块中

2021-01-02 10:39:57 147

原创 ORACLE_OCP之非归档模式下使用RMAN进行全库备份

ORACLE_OCP之非归档模式下使用RMAN进行全库备份写在前:所有情况以你遇到的为主,该文档只是起到了命令辅助记忆的功能,如果遇到了与该文档状况不一致的情况,请以你遇到的当前状况为准。一、前提:在SQLPLUS下使用该命令查看当前数据库的归档状态SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive dest

2021-01-01 23:57:19 712

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除