自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 确定 RMAN 备份期间异步 I/O 瓶颈问题的依据

LONG_WAITS 与 IO_COUNT 之比最大的文件可能 就是存在异步 I/O 瓶颈的地方。—LONG_WAITS 因为操作系统的原因导致请求的次数。—IO_COUNT 是对文件 执行 I/O 的次数。

2022-10-15 22:30:55 211 1

原创 容器数据库和传统的非容器数据库的区别

传统的非容器数据库在系统元数据和实例资源没有进行任何共享。容器数据库把 Oracle 提供的元数据、 后台进程以及内存结构进行共享,把每个部门数据库的存储结构以 PDB 的形式独立出来,从而实现了 系统资源的利用最大化。在一个集中管理的平台上操作多个数据库,也节省人力资源成本。

2022-10-13 19:58:16 579

原创 在没有控制文件的情况下如何利用备份恢复数据库

控制文件损坏要先恢复控制文件。将实例启动到 nomount 状态,从自动备份中恢复控制文件,再将实例推进到 mount, 执行整个数据库的恢复,最后以 resetlogs 选项打开数据库。

2022-10-12 22:05:07 223

原创 GoldenGate 的实现原理

GoldenGate 的实现原理是通过抽取源端的重做日志或者归档日志,使用 TCP/IP 投 递到目标端,再在目标端进行解析并还原,从而实现了目标端数据库与源端数据库的实时数据同 步。

2022-10-11 22:04:47 768

原创 备份的时间超出恢复窗口设定的时间怎么解决

可以使用 RMAN 的 change 命令把该备份更改成归档备份,这样该备份就可以覆盖恢复 窗口备份保留策略的要求。

2022-10-10 20:44:21 107

原创 Hive登录自动退出怎么办

可能是hive服务没有提起来,启动Metastore和 hiveserver,,通过jps命令看到有两个RunJar进程时,说明已经启动成功,在登录hive就好了。

2022-10-09 22:31:54 721

原创 MapReduce 原理

MapReduce 是一种编程模型,用于大规模数据集(大于 1TB)的并行运算,它极大地方便了编 程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。在软件实现是通过指定一个 Map(映射)函数,把一组键值对映射成一组新的键值对,指定并发的 Reduce(规约) 函数,来保证所有映射的键值对中的每一个共享相同的键组。MapReduce 任务过程被分为两个处理阶段:map 阶段和 reduce 阶段。每个阶段都以键/值对 作为输入和输出,并由程序员选定它们的类型。

2022-10-08 23:18:50 89

原创 recover database

在从备份还原控制文件后,执行recover database 命令通过重新执行从控制文件备份时开始的数据库的修改,将控制文件恢复到最新 的状态。

2022-10-07 21:32:09 171

原创 更改跟踪实现原理

要使用快速增量备份,首先要启用更改跟踪功能,然后从下一次零级增量备份开始,记录所有 修改过的块的文件偏移量,在下次执行增量备份时,直接从更改跟踪文件读取需要备份的块的地址, 从而加快增量备份的速度。

2022-10-06 20:57:08 69

原创 对重要的生产系统为什么要对重做日志进行归档

为了保证数据库的可恢复性。因为联机重做日志组是循环覆盖的,当所有的日志组都循环记录满之后,最早记录的日志组就会被写 入新的内容,从而导致原来的重做数据丢失,如果将来要把数据库恢复到被覆盖的这些事务点上时就 变得不可能,此时数据库就事不可恢复的。因此,生产系统必须要配置为归档模式,自动对联机重做 日志进行归档。

2022-10-05 22:10:52 109

原创 谈一下 MySQL 8.0 新增加的 sys 模式的作用

sys 模式是基于 Performance schema 的,它提供了一组视图,将 Performance schema 数据 汇总为更易于理解的格式,同时提供了存储过程和函数,协助 DBAPerformance schema 并生成诊 断报告。方便 DBA 进行 MySQL 的性能管理。

2022-10-04 22:34:39 222

原创 对于当前检查点结束后未提交的数据块解决方案

在当前完全检查点时,数据库写进程把方式在检查点队列中标记为提交过的块全部写入数据文件后, 对于在检查点队列中标记为未提交的块,依然会记录在该队列中,一旦这些块在后续的检查点间隔被 提交时,系统会把这些提交的块的信息转移到该块提交时所对应的检查点队列中,并由数据库写进程 写入数据库文件。一旦未提交的块全部提交并写完后,最早的这个检查点队列的内存也就释放了。

2022-10-03 19:58:10 129

原创 DG和GG区别

GG 支持异构数据库容灾,通过在源端抽取重做并发送到目标端执行来实现同步。GG 可以实现亚秒级 的数据同步,但不支持运行时的故障转移。DG 可以配置多达 30 个备用库,并支持快速启动的链接时故障转移。只适用于oracle。

2022-10-02 22:01:46 286

原创 GoldenGate 基础知识

extract 进程(文件信息:进程名,环境变量,用户信息,trail 文件目录,及抽取数据的对象);答:Oracle GoldenGate 的组成模块包括源端数据库,抓取源端数据库的修改信息的 extract 进 程,存放已提交的修改性事物的 trail 文件,记录其读写位置的 Checkpoint 文件,控制全局的 Manager 进程,传输数据的 Pump 进程,将 trail 文件里的信息进行应用的 Replicat 进程, 以及 Goldengate 的命令行工具 GGSCI。

2022-10-01 21:42:41 885

原创 Data Guard 基础知识

四、在备库上创建主库的 tnsname;答:物理备库和逻辑备库都是依赖主库的重做数据进行同步,区别在于: 物理备库始终处于 Mount 状态(在 Oracle11gR2 版本中允许以只读状态打开),在接收到 主库生成的重做数据后,以介质恢复的方式实现同步,称之为重做应用;答:当 Oracle Active Data Guard 选项被启用的时候,物理备库在以只读权限打开的时候, 也能够接收主库传送的重做数据并应用重做,保持备库与主库的同步,并且接受来自非管理员 用户的一般查询事务,这项功能称之为实时查询。

2022-09-29 21:31:58 197

原创 RAC问答题

(只在建立连接那一刻起作用,如果连接建立好后节 点出现故障,会话会断开,用户必须重新建立连接。(8)安装 grid 架构,以 grid 用户登录,执行/stage/grid 目录下的 runInstaller 脚本在配置 结点信息时将所有节点的 Public Hostname 和 Virtual Hostname 添加进去,然后测试互信, 成功后继续,为CRS磁盘组分配3个CRS磁盘,软件安装目录不能在base目录下,修改ORACLE_BASE 为/u01/app/oracle,继续运行;

2022-09-28 23:25:03 298

原创 恢复目录

可使用REPORT SCHEMA命名的AT选项列出给定时间内目标数据库中的数据文件。可以使用BACK UP命令的KEEP FOREVER 子句创建归档备份。使用DBCA配置恢复目录数据库。创建恢复目录所有者用户。可以使用RMAN存储脚本。可以保存更长的历史信息。可服务于多个目标数据库。

2022-09-27 22:48:32 131

原创 RAC原理

RAC是对实例的冗余,多个服务器各配置一个实例共享一个数据库实现负载均衡和链接时的故障转移,提供数据库的高可用功能。

2022-09-26 23:13:10 116

原创 实例恢复详解

现在,数据文件里就包含了截止到故障点的所有已提交和未提交的数据库修改,但是未提交的更改是不应该写入数据库的,出现这个情况的原因在于重做条目是在事务开始执行时就产生了,但是同时开始执行的事务不一定同时结束,那些跨故障点的事务虽然没有提交,但重做条目在事务开始执行时就已经按顺序写入重做日志缓冲区并很快写入联机重做日志文件组。在回退阶段,以只读方式打开数据库,对所有前滚过的重做条目重新检查一遍,凡是提交状态的SCN和时间戳为空的条目,把该条目前滚时所产生的还原数据从还原段读出直接覆盖数据文件相对应的块。

2022-09-25 21:40:25 159

原创 启动实例加载数据库但不打开数据库(MOUNT 模式)

执行重命名数据文 件、改变数据库归档模式、执行完全数据库恢复等的操作,必须在MOUNT模式下进行。

2022-09-23 22:35:12 265

原创 RMAN 的CONFIGURE命令

指定要创建的备份副本数;设置备份类型为BACKUPSET或COPY;限制备份片段的大小;在备份中排除表空间;启用和禁用备份优化;配置控制文件的自动备份;定义归档日志删除策略;设置用于备份的加密参数和压缩参数。

2022-09-22 22:40:45 138

原创 表空间管理

使用DBCA创建数据库时会默认创建6个表空间。SYSTEM保存数据字典;SYSAUX保存AWR快照;UNDOTBS1用于保存还原数据;TEMP临时表空间,辅助排序;USER是创建用户时,如果没有指定表空间,则系统使用该表空间作为用户的默认表空间。一个数据库可以有多个表空间,但一个表空间只能属于一个数据库且至少要有一个数据文件,一个数据文件也只能属于一个表空间。表空间是oracle数据库内部数据的逻辑结构,保存着用户的对象定义信息。

2022-09-20 19:50:46 140

原创 RAC集群实例备份与恢复

步骤:为了实现数据库的可恢复性,需要预先设置归档模式,并将归档日志保存在FRA磁盘组以及打开控制文件的自动备份等必须的操作。然后进行备份及恢复操作。要求:在RAC集群数据库对象意外删除之后如何恢复?关闭除数据库实例orcl1以外的实例。1、打开数据库归档模式。

2022-09-18 15:39:22 476

原创 Linux

mkdir -m 777 testmod (创建目录的同时赋权限,777拥有全部权限)mkdie -p mytest/test1/test2(多级)-a 既保持权限不变,还可以拷贝目录。相当于 -p + -r 的组合。例如:mkdir dirtest (一级)cp 命令用来将一个文件复制为另外一个文件。-p 参数的意思是保持原文件的权限和属性不变。–r 拷贝目录的时候必须添加该参数。例如:rmdir dirtest。例如: touch test1。

2022-09-15 22:01:51 190

原创 自动存储ASM

ASM的条带化是强制的,所有ASM文件在磁盘组内部的磁盘上都是按照定义好的分配单元平均分配,文件的I/O就会相应的分散到多个磁盘中,从而实现负载均衡。ASM可以基本免除I/O性能优化,免除数据文件移动和重组;免除文件重名的管理,可以极大地减少数据库管理员对系统管理员的依赖性,以及手动执行。ASM是一种可移植的高性能集群文件系统,它使用条带化来实现负载均衡,同时通过镜像实现冗余。

2022-09-14 23:00:53 255

原创 oracle数据库关闭的四种模式

Oracle 服务器会回退全部未提交的事务处理,而且会断开所有已连接的用户;立即终止 Oracle 数据库正在处理的当前 SQL 语句;Oracle 服务器在关闭实例之前关闭并断开数据库。Oracle 服务器不等待当前连接到数据库的用户断开连接;Oracle 服务器不等待当前连接到数据库的用户断开连接;Oracle 服务器等待所有用户断开连接后才完成关闭;Oracle 服务器在关闭实例之前关闭并断开数据库;下一次启动时需要进行实例恢复,实例恢复是自动进行的。数据库高速缓冲区和重做缓冲区不写入到磁盘;

2022-09-13 21:33:08 995

原创 归档模式 ARCHIVE MODE

归档模式是在联机重做日志组发生切换时,归档进程ARCn会把切换后的日志文件内容拷贝到预先指定的目标位置保存起来,生成归档的重做日志文件。本地目标方式:LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST。使用KEEP选项将备份标记为归档后,该备份的有效期不再受保留策略的影响,从而可以长期保留。归档备份:一个备份需要长时间保留,覆盖保留策略的要求,就可以将该备份标记为归档备份。归档备份包含数据文件、归档的日志文件和控制文件的自动备份。

2022-09-10 21:05:17 285

原创 SQL优化指导

一段时间后,用户进行增删改一系列操作之后,数据集特点发生了改变,以前的执行计划是针对以前的数据库当时的数据集的特点,不一定适应现在的数据集,当这个语句不适合当前数据集特征是时就会变成顶级SQL,SQL优化指导每天优先检查顶级执行计划,如果发现语句执行慢了,就会根据每天的数据集特征自动的更新执行计划,实现系统自动的SQL优化。SQL优化指导是对单个SQL语句进行优化的,它可以检查过时和缺失的统计信息,产生SQL的概要文件,添加缺失的索引以及重组SQL结构。

2022-09-06 22:37:48 153

原创 Using Database Resource Manager

有了这个功能,DBA可以间接控制任何资源使用者组使用的资源量,因为资源消耗与活动会话的数量成正比,使用活动会话池有助于减少占用系统中资源的服务器数量,从而避免因尝试同时运行太多作业而导致的低效分页、交换和其他资源耗尽(如内存)。关系:资源使用者组和资源计划指令是一对多,资源计划和资源计划指令多对多。2、系统提供的 DEFAULT_PLAN 资源计划包含了针对哪些资源使用者组的指令?1、请对资源使用者组、资源计划、资源计划指令的定义和三者间的关系给出解释?资源使用者组:具有类似资源需求的用户组或会话。

2022-09-04 21:35:29 45

原创 SQL优化

如果选择comprehensive选项,SQL优化指导会生成limited选项生成的所有建议,同时也会调用SQL分析模式下的优化器来构建SQL配置文件。如果选择limited选项,SQL优化指导将根据统计信息检查、访问路径分析和SQL结构分析生产建议。7、在使用 SQL 优化和 SQL 访问指导时,limited 和 comprehensive 范围选项各自有什么区别?自适应计划:能让优化程序在运行期间自动调整性能不佳和使用资源较多的计划,防止影响后续的执行效率。对单个SQL语句进行优化;

2022-09-03 22:14:05 135

原创 性能管理Managing Performance

ASMM简化了SGA存储管理通过使用SGA_TARGET Initialization参数指定实例可用的SGA内存总量,Oracle数据库服务器会自动将该内存分配给各个SGA组件,以确保最有效的内存利用率。顶级会话:可以查看最多资源的会话的重要统计数据,但在多层系统中如果存在作为共享数据库连接的应用程序服务器,就不能通过查看会话来获得分析性能所需要的信息。AMM允许Oracle数据库服务器自动管理SGA内存和实例PGA的内存大小。4、对于顶级会话和顶级服务在优化的适用方法上有什么区别?...

2022-08-28 19:01:17 467

原创 数据库维护Database Maintenance

TYPICAL(典型的)所需的主要统计数据数据库的自我管理都是收集他们代表监视Oracle数据库行为通常需要的东西。AWR是所有自我管理功能的基础,内置性能信息存储库。自动段指导:标识数据库中的段是否有可以回收的空间,并以此信息统计为基础做出整理段的碎片以节省空间。搜集优化程序统计信息:为所有方案对象收集陈旧的或缺少的统计数据,用来提供SQL的执行性能。AWR自动工作量资料档案库:数据收集、分析和解决方案建议的基础结构。ALL:捕获可能的统计信息。AWR基线:用于性能比较的一组AWR快照。...

2022-08-27 22:34:25 207

原创 移动数据Moving Data

SQL*Loader通常用来将操作系统文件迁移到Oracle数据库中,是大型数据库选择使用的加载方法,因为它提供了最快速的途经。4、使用 SQL*Loader 和使用 insert 在表里加载数据有什么不同?创建目录对象可以管理各个目录对象的用户权限,提高了安全级别。1、 Oracle 系统包DBMS_DATAPUMP 都能提供哪些功能?导出与导入实用程序的API,成批的移动数据和元数据。可以通过数据管理系统DATAPUMP调用。3、Data Pump 如何使用?2、为什么要创建目录对象?...

2022-08-26 22:43:19 111

原创 非归档模式下的完全恢复

注意关于丢失的数据文件的错误,非归档模式下的完全恢复只有当上次备份后的所有更改都包含在联机重做日志中时才有可能。在RMAN执行RECOVER DATABASE语句。(2)将整个数据恢复到上次备份的时间。(1)删除丢失的表空间。

2022-08-24 21:33:02 166

原创 管理数据并发处理

锁是以数据块的一个属性存在的,每个数据块本身就存储着自己数据块中的数据信息,这个地方叫ITL(Interested Transaction List),在这个数据块上活动的事务,它的信息都会记录在这里面供后续的操作查询,以此来保证事务的一致性。Oracle锁的信息是数据块的一个物理属性,而不是逻辑上属于某个行。执行事务处理时,会话必须先锁定要修改的数据,之后数据库才允许会话修改相应数据,锁定后,其他事务处理都不能修改锁定的数据。5、Oracle 数据库的行锁,本质上是对数据块的锁定,这个说法对不对?

2022-08-22 22:25:52 105

原创 管理用户安全

SYSTEM 帐户被授予 DBA、MGMT_USER 和 AQ_ADMINISTRATOR_ROLE 角色。使用最小权限原则可以保护数据字典,撤销不必要的PUBLIC权限;4、在用 grant 命令时,with admin option 和 with grant option 选项的作用分别是什么。SYSMAN 帐户被授予 MGMT_USER、RESOURCE 和 SELECT_CATALOG_ROLE 角色。6、请谈谈使用 DBMS_PRIVILEGE_CAPTURE 进行权限分析时的基本流程。

2022-08-21 21:45:43 262

原创 预定义表空间

当执行需要创建临时段(例如大排序或创建索引)的SQL语句,将使用临时表空间。就像为每一个用户分配一个默认的表空间来存储创建的数据对象一样,也为每一个用户分配了一个临时表空间。最佳实践是为数据库定义一个默认的临时表空间。SYSTEM:包含数据字典和表中包含数据库的管理信息,这些都包含在SYS模式中,并且只能由SYS用户或具有所需权限的其他管理用户访问。USERS:存储对象和数据。创建的用户没有指定表空间时,该表空间就成为该用户创建所有对象的默认表空间。SYSAUX:SYSTEM表空间的辅助表空间;

2022-08-20 20:32:08 118

原创 管理还原数据

还原信息存储在还原段中,还原段存储在还原表空间中,且这个还原表空间只能用于还原段,只能于单个实例相关联,有自己特殊的恢复注意事项;在任意给定的时间,一个给定的实例只能有一个表空间是当前可写还原表空间。在保留期内,所有的还原数据都还在还原段,查询优先于事务,如果事务处理生成的还原数据超过了可用空间,事务处理会失败。不再需要用来支持运行的事务处理,活动事务处理需要空间时会覆盖过期的还原信息。临时还原:临时对象,用来降低I/O系统的消耗,存储在临时表空间。还原数据是原始的、修改之前的数据副本。......

2022-08-17 21:20:15 101

原创 管理数据存储结构问答题

1) 持久表空间:包含一些段,这些段在超出会话或事务的持续事件后持续存在。(2) 临时表空间:包含暂时的数据,只存在于会话的持续时间。(3) 还原表空间:保存还原数据,是完全的自动管理。大文件表空间用于超大型数据库,而且一个表空间限定一个文件;块内部是一行一行存储表格数据的。3、请说明大文件表空间和小文件表空间的区别。1、块内部是如何保存关系型表格数据的?小文件表空间可以有多个文件。...

2022-08-16 20:58:15 144

原创 SQL语句和SQL*Plus命令

SQL和SQL*Plus区别

2022-08-15 23:26:15 120

空空如也

空空如也

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

TA关注的人

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