首页
学习
活动
专区
圈层
工具
发布

史上最全的OGG基础知识整理

3、有效的规划存储资源 :当从多个数据源同步到一个数据中心时,采用data pump的方式,可以在源端保存抽取的数据,目标端保存trail文件,从而节约存储空间。...运行以下脚本,使触发器生效: SQL> @ ddl_enable.sql 注:在生产端开启抽取前,先禁用DDL捕获触发器,调用ddl_disable.sql。...GGSCI>info showch ——查看某个进程运行的详细信息。 (2)查看进程报告 GGSCI>view report ——报错时,从进程报告里获取错误信息。...启动OGG DDL捕捉的trigger 在sqlplus里面执行ddl_enable.sql脚本启用ddl捕捉的trigger。...)的参数: SQL> @ddl_pin (如果不再需要DDL复制时)停止OGG DDL捕捉的trigger 在sqlplus里面执行ddl_disable.sql脚本启用ddl捕捉的trigger。

11.6K35

DBA自动化神器:Aimalinux定时任务+Crontab实现数据库自动巡检

时间格式:5个星号的含义 * * * * * 分 时 日 月 周 •特殊符号 •*:匹配所有值(如*在“分”字段表示每分钟) •,:指定多个时间点(如0,30表示0分和30分) •-:范围...发送邮件(需配置邮件服务) mail -s "每日数据库巡检报告" dba-team@company.com < $LOG_FILE 关键点说明: •sqlplus -S:静默模式执行SQL...手动执行测试 # 直接运行脚本 sh /opt/dba/scripts/db_check.sh # 查看日志 tail -f /opt/dba/logs/db_check_20250428...任务未执行 •检查项 •crond服务是否运行:systemctl status crond •脚本路径是否绝对路径(相对路径会失效) •文件权限:确保脚本和日志目录可执行、可写入 #2....监控慢查询 SELECT sql_id, executions, elapsed_time FROM v\$sql WHERE elapsed_time >1000000; 自动清理历史数据

67810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle SQLPlus 客户端使用指南

    本篇文章将详细介绍如何使用 SQLPlus,包括其子命令、参数以及登录过程。 1. 登录 SQLPlus 登录 SQLPlus 是最基础也是最关键的步骤。...echo $ORACLE_SID echo $ORACLE_HOME 当我们使用 SQLPlus 连接到数据库时,可以采用多种格式来指定连接字符串。...无密码登录: sqlplus / as sysdba 请注意:为了安全起见,建议避免在命令行中直接输入密码。你可以仅输入 sqlplus,然后在提示时输入用户名和密码。...如果失败,SQL*Plus 将不再尝试并立即退出。 -M:设置 SQL*Plus 命令行模式。 4. SQL*Plus 脚本执行 你可以使用 @ 符号来执行外部的 .sql 文件。...6.查看监听器状态: 可以使用 lsnrctl 命令来查看监听器的状态。在该状态输出中有服务名或数据库别名。

    4K30

    如何通过 Shell 监控异常等待事件和活跃会话

    前几天有网友在墨天轮平台上问到“如何写一个定时任务监控用户会话连接数”的问题,由于当时比较忙,回答的比较简单也比较匆忙。...通常我们平时都是通过运行 SQL 语句直接查询 V$SESSION 视图得到结果,然后直接输出到屏幕上,具体的 SQL 如下: --- 查看用户会话 select username,count(username...每隔 5 秒运行此脚本,便可以输出异常的等待事件到屏幕上,通过 While True 循环然后等待 5 s 继续执行达到监控效果,如下是我的测试环境执行结果: [oracle@JiekeXu ~]$ sh...最后,搂一眼生成的日志, session_history_2020-09-29.log 日志中每 10 秒则会显示 SQL 查询结果,但是有 SQLPlus 登入登出信息,显示的格式不是很友好,脚本可以继续优化...当备库发生性能问题时,便可以通过此日志记录当时会话信息,异常等待事件,便可以分析性能问题,大大的提供了分析资料,节省了很多查询时间,是值得借鉴的,故此推荐给小伙伴们使用。

    2K31

    教你玩转 sqlplus,工作效率提升 200%

    基本上每天工作都离不开它,但是这个工具有些不太好用: Linux 系统下 sqlplus 无法上下文切换查看编辑历史命令,敲错命令需要按住 CTRL 键才能删除 SQL 查询,输出结果格式错乱,每次都需要手动...当然,我写这篇就是为了介绍如何优化 sqlplus 命令行嘛!...2、美化输出格式 glogin.sql sqlplus 在启动时会自动运行脚本:glogin.sql 。...glogin.sql 存放在目录 $ORACLE_HOME/sqlplus/admin/ 下 每当用户启动 sqlplus 会话并成功建立 Oracle 数据库连接时,sqlplus 就会执行此脚本 该脚本可以写入在...sqlplus 脚本中的任何内容,例如系统变量设置或 DBA 想要实现的其他全局设置 1、未做配置时,默认如下: 此时,我登录SQL*PLUS并执行sql查询,看一下输出结果格式。

    1.9K11

    Oracle必知的100道问题

    svrmgrl,Server Manager. 9i下没有,已经改为用SQLPLUS了。 sqlplus /nolog 变为归档日志型的。 9.请问如何分辨某个用户是从哪台机器登陆ORACLE的?...14.如何查看系统被锁的事务时间? select * from v$locked_object ; 15.如何以archivelog的方式运行oracle?...select name from v$database; 也可以直接查看 init.ora文件。 19.如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?...61.怎样查看ORACLE中有哪些程序在运行之中? 查看v$sessions表。 62.怎么可以看到数据库有多少个tablespace?...从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用 于 商业用途,否则侵权。 99.怎样判断数据库是运行在归档模式下还是运行在非归档模式下?

    4.4K21

    数据库事务理解

    注销(如退出SQL*Plus) 硬件错误 二、数据库的事务处理 数据库的事务由下列语句组成: •一组DML语句,修改的数据在他们中保持一致 •一个 DDL (Data Define Language)...五、数据库的事务(三) COMMIT和 ROLLBACK的优点: 保证数据一致性 在数据永久性生效前重新查看修改的数据 相关逻辑操作单元 六、数据库的事务(四) 事务的自动处理 当下列情况发生时事务自动提交...: 执行一个 DDL 语句 执行一个DCL 语句 从 SQL*Plus正常退出 当从SQL*PLUS中强行退出或系统失败时,事务自动回滚 七、Sqlplus的自动提交 在sqlplus中有一个与事务相关的环境变量...--Autocommit,如果这个参数被启 用,在sqlplus中的所有修改将在执行时自动提交。...启动方法是在sqlplus中 执行setautocommit on命令 SQL>select * from t; 未选定行 SQL>show autocommit; autocommit OFF SQL

    1.2K50

    你遇到过Windows环境Oracle11g版本trc文件过多导致启动慢、监听卡顿的问题么

    在WindowsServer上运行Oracle 11.2.0.1时,大量.trc跟踪文件堆积(超过1万甚至更多),会直接引发:数据库启动极慢、lsnrctl status卡住、监听重启慢、数据库连接慢、...) 诊断进程阻塞:当后台进程试图写入新的trace文件时,如果文件系统因文件过多而响应缓慢,可能会导致写操作阻塞,进而拖慢整个实例的启动流程 3....需要排查是什么导致了Trace文件的疯狂增长: 应用程序连接错误:应用层频繁发起错误的连接请求(如密码错误、服务名错误),每次失败都可能生成一个trace文件 SQL跟踪未关闭:某些会话可能开启了SQL...: 第二步:定位trace路径 执行下面SQL查看路径(启动到mount状态也可): select value from v$diag_info where name='Diag Trace'; 典型路径...,从根源杜绝文件暴增。

    62110

    【Oracle小技巧】手把手教你玩转SQL*Plus命令行,工作效率提升200%

    每天工作都离不开它,但是这个工具有些缺点: Linux系统下SQL*PLUS无法上下文查看历史命令,敲错命令需要按住Ctrl才能删除 SQL查询,输出结果格式错乱,每次都需要手动SET调整 当前会话不显示实例名和登录用户...当然,我写这篇就是为了介绍如何优化SQL*Plus命令行嘛!...2 优化输出格式 glogin.sql SQL*Plus 在启动时会自动运行脚本:glogin.sql 。...glogin.sql 存放在目录$ORACLE_HOME/sqlplus/admin/下。 每当用户启动 SQLPlus 会话并成功建立 Oracle 数据库连接时,SQLPlus 就会执行此脚本。...该脚本可以写入在 SQL*Plus 脚本中的任何内容,例如系统变量设置或 DBA 想要实现的其他全局设置。 1、未做配置时,默认如下: ?

    1.3K20

    ADG备库批量查询失败的原因分析(r8笔记第33天)

    但是近几天开发的同事突然找到我说,最近几天开始批量查询会频频报错,希望我帮忙查看一下。 语句运行报错,听起来原因应该很简单吧,最大的可能就是备库没有打开,或者是ddl,dml语句之类的。...第一个脚本是 check_temp.sh function get_temp_usage { sqlplus -s / as sysdba set time...但是今天到公司之后查看详细记录,发现竟然返回都是空行,看来这些语句运行都成了问题。 打开备库又运行了一次查询,sqlplus中运行没有任何问题。...和开发进一步进行沟通和协调,想让他们给半个小时左右的时间继续跑一下失败的批量查询,看看我从数据库端能够发现什么。 但是应用运行之后,查看系统级,没有任何的抖动,数据库层面也可以看到应用是连接进来了。...进一步查看,发现同义词test_billing是INVALID的。 看起来这个问题总算有了解决的思路,我们可以在主库直接编译运行即可,然后这部分变更会同步到备库。

    1.4K91

    Oracle备份和恢复(RMAN篇)

    没有任何系统能免遭硬盘物理损坏、粗心用户的错误操作、或一些可能会威胁到存储数据的潜在灾难的侵袭。...3、实例故障 当oracle的数据库实例由于硬件故障或软件问题而无法继续运行时,就会发生实例故障。硬件问题包括意外断电,而软件问题可能是服务器操作系统崩溃。...2、从备份策略角度上 1)完全备份:每次对数据进行完整的备份。当发生数据丢失的灾难情况时,完全备份无须依赖其他信息,即可实现100%数据恢复,其恢复时间最短且操作最方便。...1、实例恢复:当oracle实例出现失败后,oracle自动进行的恢复。 2、介质恢复:当存放数据库的介质出现故障时所做的恢复。介质恢复又分为完全恢复和不完全恢复。...完全恢复:将数据库恢复到数据库失败时的状态。这种恢复是通过装载数据库备份,并用全部的重做日志做到的。 不完全恢复:将数据库恢复到数据库失败前的某一时刻的状态。

    3.9K10

    设置sqlplus不显示除查询结果外的信息

    背景:客户提出一个需求,写SQL脚本的时候,内容是拼接的,如何将这个拼接SQL执行的结果取出来调用执行呢? 我想到的方案是先把结果取出来,存为一个中间文件,再调用该文件即可。...知识点:如何将sqlplus结果中的无关信息都去掉? 可以使用sqlplus -s进入调用拼接SQL脚本,脚本中配合使用set设定相关属性即可实现。...下面举一个简单的示例来说明: 1.拼接SQL脚本 我这里拿拼接一个杀掉业务用户JINGYU的所有会话举例: [oracle@db10 ~]$ cat test.sql --format set heading...脚本,生成中间文件exec.sql: [oracle@db10 ~]$ sqlplus -s / as sysdba @test.sql > exec.sql 此时查看生成的sql文件,可以确认没有其他内容...[oracle@db10 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Tue Jul 17 12:01:12

    2.2K20

    备库密码文件问题一波三折的插曲(r6笔记第83天)

    , from Unix, last modified: Fri Jul 31 11:48:23 2015 拷贝过去之后,创建用户,用户组,然后在备库的$ORACLE_HOME/clone/bin下直接运行下面的脚本就会开始克隆安装.../U01/app/oracle/product/11.2.3/db_1/dbs]$ sqlplus sys@s2test as sysdba SQL*Plus: Release 11.2.0.3.0...Enter password: ERROR: ORA-01017: invalid username/password; logon denied 通过这个错误可以得知应该是密码错误,但是密码文件没有做任何的改动也是从主库拷贝过来的...这个时候进一步排查,如果密码文件没有成功启用,是不是和系统级的权限有关,结果查看到用户的id,用户组时,发现了一点问题。...Enter password: ERROR: ORA-01017: invalid username/password; logon denied 抛完错误之后再次查看密码文件,发现原有的密码文件的权限又恢复成了最开始状态

    95760

    XTTS系列之一:U2L迁移解决方案之XTTS的使用

    作为本系列的开篇,本着实用性的原则,我先把一次实际生产环境U2L的迁移实战实施方案进行提炼简化,旨在能清楚说明该如何使用XTTS这种解决方案来进行U2L迁移,先达到可以跟着做下来的初级目标,如果有兴趣再去深入研究相关细节.../exp/newxx/tmp产生fails文件需要删除后方可再次运行 cd /exp/newxx --full_backup.sh脚本内容如下 export ORACLE_SID=sourcedb export...:/exp/newxx/tmp 目标端 Linux 执行表空间恢复并将数据文件转换至 ASM 磁盘组中,每次恢复失败时会在/exp/newxx/tmp 产生 fails 文件需要删除后方可再次运行(详见下面...@/exp/newxx/scripts/read_write.sql 4.6 第二次开启闪回 目标端Linux在其他元数据导入前再次开启闪回 sqlplus / as sysdba select flashback_on...必须提前做测试进行梳理); 5.XTTS目标段必须有11.2.0.4的软件进行数据文件转换,源端最低为10G数据库; 6.XTTS在目标段做全量以及增量恢复时,会重启运行恢复脚本的实例(如果目标端数据库还有其他业务用户属于生产运行

    2.7K30

    sqlplus无法启动的问题及解决(2) (25天)

    今天性能测试部门的同事问我一个问题,说他跑一个shell脚本调用sqlplus 结果报错 Error 6 initializing SQL*Plus SP2-0667: Message file sp1...[Mar26 16:14:26] > echo $ORACLE_HOME /oravl01/oracle/11.2.0.3 我查看了下,这个home没有问题 然后他给我大概解释了下这个shell脚本,...我说先看看这个参数文件吧,他从远程机器上打开,我看了下,确实没有问题,而且他说这个参数文件一直没有变过,从solaris环境上直接拿过来用的, 然后我说在哪开始调用的,打上几个debug信息好跟踪,然后他又跑了一次脚本...查看脚本报错信息,连接串的值已经取到了。就是开始调用sqlplus的时候报错。 我让他看看脚本是不是有格式的问题,因为dos格式和linux格式的文件还是有 "^M"的困扰的。...他为了验证又格式化了一把原来的脚本,还是同样的错误。 他已经没招了,我说我看看脚本,看有没有可能是unix到Linux复用脚本的时候有不兼容的问题。 我自己登上系统,还是先查看参数文件。

    2.1K60

    Oracle-使用切片删除的方式清理非分区表中的超巨数据

    单条SQL语句串行执行,速度缓慢 2. 运行时间过长可能引发ORA-1555等著名错误 3....-- Step3.3:FORALL和BULK COLLECT知识点 当PL/SQL运行时引擎处理一块代码时,它使用PL/SQL引擎来执行过程化的代码,而将SQL语句发送给SQL引擎来执行;SQL引擎执行完毕后...rowid_chunk.sql的脚本是根据表段的大小均匀地分割成指定数目的区域,试想当一些要更新或者删除的历史数据集中分布在segment的某些位置时(例如所要删除的数据均存放在一张表的前200个Extents...几点注意事项: 请将该脚本放到Pl/SQL Developer或Toad之类的工具中运行,在sqlplus中运行可能出现ORA-00933 不要忘记替换标注中的条件 自行控制commit...避免出现ORA-1555错误 该脚本目前存在一个不足,在获取rowid分块时要求大表上有适当的索引,否则可能会因为全表扫描并排序而十分缓慢,若有恰当的索引则会使用INDEX FAST FULL SCAN

    2.3K20

    Oracle重置过期的密码

    是哪个,一般是default:    sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置:    sql>SELECT...4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;    已经被提示的帐户必须再改一次密码,举例如下:    $sqlplus / as sysdba    sql> alter...二、由于Oracle 11g在默认的default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10”次所导致,当输入密码错误次数达到设置值将导致此问题。...1、查看用户的proifle是哪个,一般是default:    sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置...'; 3、将尝试登录失败次数由默认的10次修改成“无限制”:    sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED; 4、

    2K30
    领券