目录: 一、 确认是否可以直接升级 二、 B机安装11g软件,打好PSU补丁 三、 B机环境变量检查 四、 B机创建需要的目录 五、 A机原库升级前检查 5.1 从B机上传utlu112i.sql...,其中scripts不是必须的,对于bdump,udump在11g不再需要了,这点从后面的升级前检查脚本的输出结果也可看到。...5.2 A机执行utlu112i.sql进行升级前检查 [oracle@oracle10g oracle]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0.../oracle/orcl10.pfile 192.168.xx.xx:/home/oracle 5.3.4 B机上编辑pfile文件 注意下sga和pga的设定是否符合目的机器的配置 *.sga_target...5.3.5 A机运行utlrp.sql 脚本,重新编译无效对象 重新编译SYS 和SYSTEM 中的无效对象 记录无效对象: col OWNER for a10; col OBJECT_NAME for
使用在线重定义的一些限制条件: 必须有足够的表空间来容纳表的两倍数据量。 主键列不能被修改。 表必须有主键。 必须在同一个用户下进行在线重定义。 SYS和SYSTEM用户下的表无法进行在线重定义。...如果中间表有新增列,则不能有NOT NULL约束 DBMS_REDEFINITION包: ABSORT_REDEF_TABLE:清理重定义的错误和中止重定义; CAN_REDEF_TABLE:检查表是否可以进行重定义...:不注册依赖的对象,如索引、约束、触发器等; 二、实战 安装测试环境可以使用博主编写的 Oracle 一键安装脚本,同时支持单机和 RAC 集群模式!...3、创建中间表(分区表结构) 分区表脚本使用和获取方式可以参考文章: Oracle 通过脚本一键生成按月分区表 通过PL/SQL包一键生成分区表结构: sqlplus par/par BEGIN...LUCIFER PARTITION(LUCIFER_P202201); SELECT * FROM LUCIFER PARTITION(LUCIFER_MAX); 可以发现,数据已经根据日期均匀分布在不同的子分区中
一、Refresh MODE语句 在使用Create Pluggable Database创建PDB时指定Refresh MODE子句用来控制是否开启刷新机制。...PDB,而在18c中可对源PDB和目标PDB进行角色转换,该功能类似Active Dataguard的主备切换,只不过Oracle在PDB Refresh中再次实现了该功能。...同时需要注意的是Refreshable PDB和源PDB必须属于不同的CDB,因此Refreshable PDB需要使用远端的CDB中的PDB来创建,在创建期间必须使用dblink,但实际情况是Source...PDB和Refreshable PDB可以属于同一个CDB,只不过在创建Refreshable PDB时必须指定DBlink,DBlink指向自己所在的CDB,否则语法无法通过。...started 2018-03-10T21:55:07.061801-05:00 QDATAPDB(4):Media Recovery Log/u01/app/oracle/fast_recovery_area
.每晚11-早上7点之间,每隔一个小时重启apache eg6.每天18:00-23:00之间每隔30分钟重启apache Crontab工具的使用 1、查看某用户的计划任务列表: 2、修改某用户的计划任务...---- Crontab实践 安装并检查Crontab服务 安装并检查crontab服务 1、检查cron服务: – 检查crontab工具是否安装:crontab -l – 检查crond服务是否启动...---- 案例实现 每分钟都打印当前时间到一个文件中 service crond status #查看服务是否启动 service crond start #如没有启动服务,启动服务 crontab...小栗子 eg1.每晚的21:30重启apache 30 21 * * * service httpd restart eg2.每月1,10,22日的4:45重启apache 45 4 1,10,22 *...3、date +%w 这个是显示今天是星期几 4、需要注意的是在crontab文件中,%需要进行转义 ---- 第三个和第五个域之间执行的是或操作 即 星期几和每月几号是或关系 例:4月的第一个星期日早晨
2、停止EXTRACT--stop extract extractname,status extract extractname(前者是停止,后者是检查是否状态) 3、备份EXTRACT的dirchk...Request processed. 2、检查extract进程是否状态 GGSCI> info EXIAOXU EXTRACT EXIAOXU Last Started 2018-02-...:00:00 (updated 00:03:28 ago) Log Read Checkpoint Oracle Redo Logs 2018-03-21 23...,所以源端extract将时间点往前推N个小时,不过还是会存在丢失事务的情况,例如N+1之前启动的事务还没有提交,第N-2小时又应用需要同步的表,则此时会出现丢失数据的情况.根据自己的系统情况来判断最长事务避免丢失事务的情况...10:33:18.000.000来重建源端的extract,往前推2小时,目标replicat通过aftercsn来跳过重复事务.
ADR管理命令adrci 可以通过adrci命令来进行ADR中的设置和查看。具体用法如下: 1.在Oracle环境中输入“adrci”启动adrci命令行。...所以,在日常的数据库运用中应定期监视警告日志,并且在数据库发生问题时,首先查看问题发生时间点警告日志,看看是否有有用的信息例如其他详细的跟踪日志信息等;然后向前追溯到最后一次数据库重启;通过重启的信息我们可以看到数据库的参数配置...事件日志文件是当数据库发生事件时,数据库将分配事件编号并将一个或多个详细跟踪文件和诊断数据输出到为该事件创建的事件目录中的日志里。...diag日志,所以在RAC环境中遇到问题的话,去检查dia0/diag相关日志是否非常有必要的。...比较常见的是在发生ORA-XXX错误时,通过指定errorstack 来输出ORACLE运行函数的堆栈情况或者系统状态信息(systemstate)等。
,所以本篇主要讲解如何通过WEB端来配置数据同步(与GGSCI命令行创建与管理抽取、传输以及应用进程类似)以及如何通过adminclient来直接查看与管理服务以及进程。...ENABLE_GOLDENGATE_REPLICAT参数为TRUE 5.创建OGG用户包括包括源端用户、目标端用户以及OGG抽取用户 检查数据库参数配置是否满足OGG需求 备注:1,2,3项目都不满足...extract创建完成,但是没有启动 ? 通过Action中各种选项来查看、启动、修改、删除进程 ?...在左侧Configuration中database增加checkpointtable ? checkpointtable已经创建成功. ?...在Service Manager页面点击Administration Server检查extract和replicat页面上Action中的Details来看统计信息或者Performance Metrics
语句长度 2)、支持的拓扑 3)、过滤、映射和转换 4)、重命名 5)、从表中提取和 DDL 之间的交互 6)、SQL 中的注释 7)、编译错误 8)、间隔分区 9)、在 DDL 触发器内执行的 DML...Oracle GoldenGate 在所有受支持的单向配置中以及在两个且仅两个系统之间的双向配置中支持 DDL 复制。 其余八项可查看官方文档,这里不在赘述。...默认是复制; GETTRUNCATES:是否在队列中进行复制 truncate 操作, 默认是不复制; BR BRINTERVAL:对于存在长事务恢复情况下,恢复到检查点时间界限; CACHEMGR CACHESIZE.../GLOBALS 在文件中,输入下列参数并指定您之前在此过程中创建的 DDL 用户。...、序列、插入数据,检查目标端是否正常同步。
= 0; 等2~3分钟,重新设置 SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5; 此时PMON会重起CJQ0进程 在警报日志中可以看到以下信息:...好么,原来是计时器溢出了,一检查我的主机: bash-2.03$ uptime 10:00pm up 500 day(s), 14:57, 1 user, load average: 1.31...在Metalink Note:3427424.8 文档中,Oracle定义的平台影响为:Generic (all / most platforms affected) Q.计数器溢出,看了看job 中基本都是...A:不会 Oracle内部通过计时器来增进相对时间....也就是说如果gethrtime() 操作系统调用返回值大于42949672950000000(单位10亿分之一秒) 也就是说Oracle将得到一个cs值为4294967295的时间值 而4294967295
知识点: a.如何恢复指定时间点的数据库 b.如何重定向数据库各文件的路径 c.如何验证数据是否是自己需要的 查询数据库全备有两个日期的,一个是2018-06-19的全备,一个是2018-06-21的全备...现在来恢复小库到2018-06-20 18:00:00这个时间点,实例名为testdb: [oracle@jystdrac1 ~]$ export ORACLE_SID=testdb [oracle@jystdrac1...unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 检查备份和归档...switch database to copy; } --注意:已经反复强调过多次,在open resetlogs前都需要检查文件位置是否正确,尤其是redo文件的位置!...知识点: a.如何在Linux实现增量传输文件的功能 之前windows是通过 xcopy /y /d来实现这个需求的: /y 禁止提示确认要覆盖已存在的目标文件。
♣ 题目部分 在Oracle中,在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?...因为Oracle在执行上述操作过程中,不仅要更新数据字典,还会刷新全部的记录,并且会使得Undo表空间暴涨,所以,正确的做法是将更新数据字典和更新字段值分开。...altered. 6Elapsed: 00:00:00.06 需要注意的是,从Oracle 11g开始,当添加一个带有默认值的非空列时(注意2个条件,NOT NULL和默认值),Oracle不会使用这个默认值来物理更新现有存在的行...,Oracle只会存储这个新列元数据(NOT NULL约束和DEFAULT默认值),从而使得对该表的添加带有默认值的非空列操作可以在瞬间完成。...:00:00.01 可以看出,在Oracle 11g中,加了NOT NULL约束的SQL语句,可以在瞬间完成添加列的操作,而只设置了默认值的SQL语句使用了25秒的时间。
非活动默认(NO ACTION)、(约束/限制)RESTRICT: 当取值为No Action或者Restrict时,则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。...(即外键表约束主键表) SET NULL:则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(一样是外键表约束主键表,不过这就要求该外键允许取null) 5...注:在表上创建一个唯一的索引,不允许使用重复的值唯一的索引意味着两个行不能拥有相同的索引值。 注:用于创建索引的语法在不同的数据库中不一样,因此检查您的数据库中创建索引的语法。...补充说明: 1.创建外键约束的方式也可以使用工具plsql来新增外键约束; -- 在创建表的时候指定外键约束 CREATE TABLE 表名 ( column1 datatype null/not...在添加FOREIGN KEY的时候必须先创建外键约束所依赖的表,并且该列为该表的主键(对方表关联字段必须是主键); Oracle数据库中,对指定外键的表进行增删改的情况,子表:谁创建外键谁就是子表,父表
Oracle希望在数据库主机CPU使用率枯竭时,尽可能让核心的几个后台进程可以最大优先级获取CPU, 当然CPU过高会导致I/O 响应时间变长和网络延迟增加,也会间接影响数据的整体性能。...从Oracle 10g开始是有隐藏参数_high_priority_processes控制哪些进程是高优先级,19c参数中除了_high_priority_processes,还增加了_highest_priority_processes...在10.2版本中,Oracle缺少_high_priority_processes对RAC的核心进程LMS*设置高优先级,在11g版本中对LMS*|VKTM设置高优先级,在19c版本中_highest_priority_processes...最近有客户19c RAC遇到CPU使用率超过90%时GC问题较为突出,在查看LMS时,没有在RT模式的状态引起了注意,在19c中LMS还是有一些变化,下面进行了简单的记录。...在BLOG分享大量的学习和案例经验。
Oracle 10g之后的优化器支持两种模式,一个是normal模式,一个是tuning模式。在大多数情况下,优化器处于normal模式。...基于CBO的normal模式只考虑很小部分的执行计划集合用于选择哪个执行计划,因为它需要在尽可能短的时间,通常是几秒或毫秒级来对当前的SQL语句进行解析并生成执行计划。...size) b、检查SQL语句所涉及的对象是否存在过时的统计信息或者倾斜列是否缺少直方图等 c、通过添加提示来引导SQL语句使用正确的访问路径,以及连接方式等 d、重构等价的...--开始SQL自动调整并报告结果 --脚本tune_last_sql.sql中包含了创建调优任务、开始执行调优、以及报告调优成果。...SQL调优的任务名称,状态,执行,完成时间,对应的SQL完整语句等 --在finding部分则给出本次调优所得到的成果,如本次是提示缺少统计信息 --在执行计划部分则给出了当前SQL语句的执行计划以及谓词信息
使用DBMS_PDB.DESCRIBE创建描述Non-CDB的XML元数据文件。 3. 使用DBMS_PDB.CHECK_PLUG_COMPATIBILITY检查Non-CDB与目标CDB是否兼容。...Elapsed: 00:00:00.90 03:12:58 sys. orcl> 2.连接到Non-CDB并使用存储过程dbms_pdb.describe来创建描述Non-CDB的XML文件。...Elapsed: 00:00:00.47 sys. orcl> 3.使用dbms_pdb.check_plug_compatibility检查Non-CDB与目标CDB是否兼容: #pdb_name:指定...:00:00.00 03:20:10 sys. ora12c> 6.执行 $ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql脚本,这个脚本需要在打开新的PDB:orclpdb...Elapsed: 00:00:00.00 03:21:36 sys. ora12c>@$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql … … 7.以读写模式打开新PDB
AWR 报告无法采集,只能采集宕机前的 AWR 报告,即 11 月 10 日 17:00—18:00,从这个时间段 AWR 报告来看,数据库负载不算太高,且数据库各指标也都比较正常,因为这个 AWR...[root@oracle19c ~]# ps -ef | grep osw root 20337 15300 0 21:21 pts/1 00:00:00 grep --color=auto...10:21:00 java -jar oswbba.jar -i /u01/soft/osw/oswbb/archive -b Nov 10 17:40:00 2022 -e Nov 10 18:30...我们知道在 Linux 系统中,如果进程崩溃了,系统内核会捕获到进程崩溃信息,然后将进程的 coredump 信息写入到文件中,这个文件名默认是 core 。...在 /etc/security/limits.conf 文件中添加 memlock 的限制,一般情况下该值略微小于实际物理内存的大小(单位为 KB),我的物理内存是 64GB,可以设置为如下: oracle
= 0; 等2~3分钟,重新设置 SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5; 此时PMON会重起CJQ0进程 在警报日志中可以看到以下信息: Thu...好么,原来是计时器溢出了,一检查我的主机: bash-2.03$ uptime 10:00pm up 500 day(s), 14:57, 1 user, load average: 1.31,...好了,就当是个经历吧,如果有问题非常不可思议的话,那么大胆怀疑Oracle吧,是Bug,可能就是Bug。 7.FAQ 一些朋友在Pub上问的问题 Q:对于不同平台,是否存在同样的问题?...在Metalink Note:3427424.8 文档中,Oracle定义的平台影响为:Generic (all / most platforms affected) Q.计数器溢出,看了看job 中基本都是...A:不会 Oracle内部通过计时器来增进相对时间.
Oracle RAC 允许在所有集群节点之间共享负载,采用 N-1 容错配置来应对节点故障,其中 N 是节点总数。Oracle RAC 一直在不断改进每个版本,此次也不例外。...在 12.1.0.1 中,叶服务器旨在提高应用的高可用性和实现多层资源管理。...用于检查 Oracle Flex ASM 是否启用的命令 (rac1) [oracle@oel6-112-rac1 Desktop]$ asmcmd ASMCMD> showclustermode ASM...用于检查 Oracle Flex ASM 是否启用的命令 (rac2) [oracle@oel6-112-rac2 Desktop]$ asmcmd ASMCMD> showclustermode ASM...在实例 1 (rac1) 中检查 ASM 和 RAC 数据库的状态 [oracle@oel6-112-rac1 Desktop]$ ps -ef | grep pmon oracle 3813
02 — ps ps 命令用于显示当前系统中由该用户运行的进程列表 选项 说明 -ef 查看所有进程及其 PID(进程号)、系统时间、命令的详细目录、执行者等。...nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中...07 — crontab 我们希望 Linux 系统能够周期性地、有规律地执行某些具体的任务,那么Linux 系统中默认启用的 crond 服务简直再适合不过了 创建、编辑计划任务的命令为“crontab...:30重启apache: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 每月1、10、22日的4点45分执行: 45 4 1,10,22 * * /usr.../hello.res 检查使用crontab -l
和EXCLUDE 在 Oracle 21C 中,INCLUDE 和 EXCLUDE 参数可以同时是一条命令的一部分。...Oracle 21C 中,我们可以选择使用 TRANSFORM 参数和 INDEX_COMPRESSION_CLAUSE 来进行索引压缩。...SYS_IMPORT_TABLE_01" successfully completed at Sun Sep 5 12:02:29 2021 elapsed 0 00:00:05 $ 检查表和索引是否开启压缩...可传输表空间增强 在 Oracle 21c 中,可传输表空间导出 (expdp) 和导入 (impdp) 可以使用 PARALLEL 参数来并行化操作。...在 Oracle 21c 中,数据泵可以在故障点或故障点附近恢复失败的可传输表空间作业。在以前的版本中,可传输表空间作业无法恢复。
领取专属 10元无门槛券
手把手带您无忧上云