
Oracle
hbhe0316
这个作者很懒,什么都没留下…
展开
-
oracle NVL和NVL2区别
1、nvl(value1,value2) 这个函数的意思是如果value1的值为null,那么函数返回value2的值 ,如果value1不为空,那么就返回value1的值。需要注意的是value1和value2要保持字段类型相同。2、nvl2(value1,value2,value3) 这个函数的意思是如果value1的值为null 函数返回value3 否则函数返回value2 也就是说函数永远不会返回value1注意的是参数value2 value3可以是除了LONG...原创 2022-04-27 21:07:44 · 1209 阅读 · 0 评论 -
oracle 行链接和行迁移概念
行链接(Row chaining) 与行迁移(Row Migration)当一行的数据过长而不能插入一个单个数据块中时,可能发生两种事情:行链接(row chaining)或行迁移(row migration)。行链接当第一次插入行时,由于行太长而不能容纳在一个数据块中时,就会发生行链接。在这种情况下,oracle会使用与该块链接的一块或多块数据块来容纳该行的数据。行连接经常在插入比较大的行时才会发生,如包含long, long row, lob等类型的数据。在这些情况下行链接是不可避免的...原创 2022-04-26 21:06:52 · 1163 阅读 · 0 评论 -
oracle 创建视图用 with check option 子句详解
oracle的视图是一个很有用的工具,在很多应用中的应用到。在oracle视图中,对于简单视图,oracle 允许进行 dml 操作 ,这就是说明如果我们在一个表上创建了一个视图,前提是没有限制对它 dml 操作,我就可以通过这个视图往表里插入数据。正是由于这种原因,如果我们在创建视图时,用到 where 子句进行了限制。那么我们通过视图插入数据时,又会不会同样受到 where 子句的限制呢?答案是,如果你在创建视图时,使用where 子句限制时没有使用到 with check option 子句 时,原创 2022-04-26 17:40:04 · 3168 阅读 · 0 评论 -
oracle profile
ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段。例如可以用Profile做如下限制:控制session或sql能使用的CPU、控制用户的密码管理策略等。数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时则默认使用的PROFILE就是DEFAULT。一般创建用户的SQL如下:create user username identified by passworddefault tablespace tablespa...原创 2022-04-26 17:14:16 · 765 阅读 · 0 评论 -
oracle db_create_file_dest参数
在oracle中,这个参数用于指定Oracle数据库服务器创建数据文件的缺省路径。SQL> set linesize 1000SQL> set pagesize 1000SQL> show parameter db_create_file_dest;NAME TYPE VALUE------------------------------------ -原创 2022-04-26 16:38:21 · 1374 阅读 · 0 评论 -
oracle ORA-01110
删除数据文件后,抛出错误,解决方案如下SQL> startupORA-01157: cannot identify/lock data file 25 - see DBWR trace fileORA-01110: data file 25: '/oradata/APPRPTFASDLS_SCHE_DATA_TBS.dbf'SQL> startalter database datafile 25 offline drop;SP2-0734: unknown command原创 2022-04-23 11:24:35 · 1483 阅读 · 0 评论 -
oracle 19c rac替换asm磁盘组
1、添加新磁盘:两个节点都操作,使用root用户for i in j k; doecho "KERNEL==\"sd*\",ENV{DEVTYPE}==\"disk\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",RESULT==\"`/usr/lib/udev/scsi_id -g -u /dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/asm-dis.原创 2022-04-05 22:29:03 · 1158 阅读 · 0 评论 -
shell脚本获取oracle pdb
#!/bin/ksh################################################################################################################Script name: show_oracle_mode.sh#Script description: show oracle pdb name for multi pdbs.#Current Release Version: 1.0.0#Script O原创 2022-03-24 17:25:13 · 1766 阅读 · 0 评论 -
oracle巡检sql
SET DEF ^SET AUTOPRINT ONSET ECHO OFF FEED OFF VER OFF SHOW OFF HEA OFF LIN 2000 NEWP NONE PAGES 0 SQLC MIX TAB ON TRIMS ON TI OFF TIMI OFF ARRAY 100 NUMF "" SQLP SQL> SUF sql BLO . RECSEP OFF APPI OFF;SET LONG 20000 LONGCHUNK 20000COL database_nam原创 2021-12-29 20:13:43 · 351 阅读 · 0 评论 -
oracleCheck.sh脚本
#!/bin/sh################################################################################################################Script name: oracleCheck.sh#Script description: Collect Oracle Information.#Current Release Version: 1.0.0#Script Owner: He ,Haib.原创 2021-12-11 17:22:20 · 842 阅读 · 0 评论 -
Linux 7.9 平台下 Oracle 19.3 单实例安装手册
一.安装前准备工作1.1 手动配置1.1.1配置FTP yum源 [root@db01 ~]# cat /etc/yum.repos.d/rhel79.repo [rhel7] name=base baseurl=ftp://192.168.56.199/pub/rhel79 enabled=1 gpgcheck=01.1.2配置/etc/hosts[root@db01 ~]# vim /etc/hosts192.168.56.10原创 2021-11-14 08:29:16 · 548 阅读 · 0 评论 -
Linux 7.9 安装rlwrap
在linux上使用sqlplus命令的时候,上下键、空格键、删除键都不能使用,非常麻烦。安装了rlwrap之后,这一问题得到解决rlwrap的下载地址为:RPM resource rlwrap下载redhat 7 对于的rpm包:rlwrap-0.43-2.el7.x86_64.rpm[root@db01 tmp]# yum localinstall rlwrap-0.43-2.el7.x86_64.rpm[root@db01 tmp]#vi /home/oracle/.bash_pr原创 2021-11-14 08:28:17 · 1560 阅读 · 0 评论 -
Oracle 19c 单实例 19.3.0 升级到19.11.0
1.查看当前DB环境[oracle@db01 ~]$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo)[oracle@db01 ~]$ uname -r3.10.0-1160.el7.x86_64[oracle@db01 ~]$ lsnrctl statusLSNRCTL for Linux: Version 19.0.0.0.0 - Production on 12-SEP-2021 2原创 2021-11-14 08:26:35 · 1325 阅读 · 0 评论 -
Oracle更新Opatch
[oracle@db01 32545013]$ cd $ORACLE_HOME/OPatch/[oracle@db01 OPatch]$ ./opatch versionOPatch Version: 12.2.0.1.17OPatch succeeded.[oracle@db01 32545013]$ cd $ORACLE_HOME[oracle@db01 dbhome_1]$ mv OPatch/ OPatchbak [oracle@db01 dbhome_1]$ unzip /tmp/.原创 2021-11-14 08:25:50 · 554 阅读 · 0 评论 -
Oracle 19c 连接PDB
1.查看CDB名称和PDB名称SQL> select name from v$database;NAME---------------------------ORCLSQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED原创 2021-11-14 08:25:17 · 988 阅读 · 0 评论 -
CDB和PDB的启动和停止
//开启数据库sqlplus / as sysdba; //登录连接CDB,默认是root container;startup open; //open 模式,但此时的pdb模式是mounted,需要手工开启PDBSQL> alter session set container=PDB; //切换到某个pdbSQL> alter pluggable database open; //开启选定的pdbSQL&.原创 2021-11-14 08:24:42 · 1248 阅读 · 0 评论 -
Oracle 查看CPU高的SQL语句
1.模拟插入大量的数据SQL> create table t1(id int);Table created.declarei number;beginfor i in 1..10000000 loop insert into t1 values(i);end loop;commit;end; 9 /2.使用top命令查看哪个进程占用CPU高3080 oracle 20 0 2886944 1.2g 1.2g R 99.3 15.4原创 2021-11-14 08:23:44 · 1345 阅读 · 0 评论 -
Oracle降低高水位
1.创建测试表SQL> create table t1 (id int);Table created.2.查看表占用的块数量SQL> SELECT blocks, empty_blocks, num_rows FROM dba_tables WHERE table_name='T1'; BLOCKS EMPTY_BLOCKS NUM_ROWS---------- ------------ ----------3.对T1表做统计信息收集SQL> ANAL.原创 2021-11-14 08:23:03 · 725 阅读 · 0 评论 -
Oracle 单实例19.11升级到19.12
1.查看当前DB环境[oracle@db01 ~]$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo)[oracle@db01 ~]$ lsnrctl statusLSNRCTL for Linux: Version 19.0.0.0.0 - Production on 13-SEP-2021 21:33:46Copyright (c) 1991, 2021, Oracle. All r原创 2021-11-14 08:22:24 · 328 阅读 · 0 评论 -
Linux下ogg 19.1静默安装
1.下载ogg安装包191004_fbo_ggs_Linux_x64_shiphome.zip2、将安装文件上传至服务器ogg安装包上传至服务器的Oracle用户并解压缩。编辑静默安装所需的response文件[root@node01 response]# cd /home/oracle/ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response[root@node01 response]# cat oggcore.rsp | grep -原创 2021-11-14 08:21:29 · 722 阅读 · 0 评论 -
针对Oracle的Linux HugePages 配置
1.关于配置memlock关于配置memlock详见MOS:https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=253125856850627&parent=EXTERNAL_SEARCH&sourceId=HOWTO&id=2511230.1&_afrWindowMode=0&_adf.ctrl-state=h5de21l1e_6332.查看memlock使用oracle用原创 2021-11-01 21:58:09 · 273 阅读 · 0 评论 -
redhat 7.7关闭透明大页
1.在GRUB_CMDLINE_LINUX加入选项 transparent_hugepage=neverecho 'GRUB_CMDLINE_LINUX="transparent_hugepage=never"' >> /etc/default/grub2.重新生成grub文件#grub2-mkconfig -o /boot/grub2/grub.cfgGenerating grub configuration file ...Found linux image: /bo原创 2021-11-01 21:56:02 · 272 阅读 · 0 评论 -
关于开启windows事务日志
1.步骤如下方法 1要变通解决此问题,您必须确定该程序或服务就导致该错误消息。您必须启用 CAPI2 操作记录,然后重新启动计算机以收集必要的事件日志。若要这样做,请按照下列步骤操作:单击 开始,在 开始搜索 框中键入 事件查看器,然后单击 程序 下的 事件查看器。收起这个图片展开这个图片如果将提示您输入管理员密码或进行确认键入的密码或进行确认。展开 应用程序和服务日志。展开 Microsoft。展开 Windows。展开 CAPI2,然后单击 操作。将打开 CAPI2 操作的日原创 2021-11-01 21:54:30 · 542 阅读 · 0 评论 -
oracle数据库导入和导出
1.expdp导出相关#sqlplus / as sysdba创建逻辑目录、查看逻辑目录SQL>create directory mydata as '/u01/mydata';SQL>select * from dba_directories;导出t1表#su - oracle1)导出用户及其对象expdp hbhe/wwwwww@PDB01 schemas=scott dumpfile=expdp.dmp directory=dump_dir logfile=expd原创 2021-11-01 21:53:58 · 1351 阅读 · 1 评论 -
oracle删除归档日志
删除3天前归档日志rman target / <<EOFrun{crosscheck archivelog all;delete expired archivelog all;delete noprompt archivelog all completed before 'sysdate-3';}原创 2021-11-01 21:53:23 · 255 阅读 · 0 评论 -
Linux 7.9 平台 Oracle 19.3 物理Data Guard 安装
1.环境准备2台虚拟机,操作系统安装Redhat 7.9。 其他信息规划如下: sourcedb targetdb IP地址 192.168.56.101 192.168.56.102 数据库SID orcl orcl DB_UNIQUE_NAME orcl_p orcl_s 在2台虚拟机分别安装19c数据库软件,主库创建CDB实例orcl,PDB实例:hbhe。 备库只安装数据库软件,不创建实例。在dg01和dg02服务原创 2021-11-01 21:52:50 · 434 阅读 · 0 评论 -
Oracle 19c 切换保护模式和主备库角色
1 DG保护模式切换Oracle DG有三种不同的保护模式供选择:最大可用(Maximum Availability),最大性能(Maximum Performance),最大保护(Maximum Protection)。关于他们的区别这里不再描述,可以参考官方手册的说明。 Oracle 默认采用的是最大性能。SQL> set linesize 200SQL> select protection_mode,database_role,protection_level from v$原创 2021-11-01 21:44:05 · 419 阅读 · 0 评论 -
Oracle dg启动和停止
启动顺序:先启动备库,后启动主库关闭顺序:先关闭主库,后关闭备库1.正确关闭备库和主库主库SQL>SHUTDOWN IMMEDIATE;备库:SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQL>SHUTDOWN IMMEDIATE;2.正确打开备库和主库备库:--先启备库sql>startup nomountsql>alter database mount stan原创 2021-10-16 09:42:31 · 1735 阅读 · 0 评论 -
Linux 7.9 平台下 Oracle DG 19.3升级至19.12
在19c 的Data Guard 环境,我们RU的升级可以直接按照Patch readme中的步骤进行,如下:1.停备库2.升级Opatch3.升级备库(RU)4.启动备库5.停主库6.升级OPatch7.升级主库(RU+datapatch+utlrp)8.启动主库1.检查主库状态SQL> col status for a15SQL> col error for a20SQL> select status,error from v$archive_dest w原创 2021-10-16 09:41:49 · 336 阅读 · 0 评论 -
Pcs安装
一、操作系统基础环境配置1.1 配置本地 yum 仓库(每个节点都需要执行)[root@pacemaker-node1 ~]# mount /mnt/rhel-server-7.4-x86_64-dvd.iso /mnt/yum[root@pacemaker-node1 ~]# cat /etc/yum.repos.d/yum.repo [base] name=base enabled=1 gpgcheck=0 baseurl=file:///mnt/y原创 2021-10-16 09:39:53 · 1084 阅读 · 0 评论 -
Oracle 19.3 RAC 停止和启动
Oracle 19C RAC停止:一般Oracle 19C RAC管理的工具分成:对Oracle 实例管理的是srvctl和对集群管理的crsctl工具。Oracle 19C RAC的关闭:1.使用oracle用户(在Oracle 19C RAC集群的其中一个节点操作):[oracle@rac01 19.3.0]$ cd /u01/app/oracle/product/19.3.0/db_1/bin/[oracle@rac01 bin]$ ./srvctl stop database -原创 2021-10-16 09:37:29 · 2998 阅读 · 0 评论 -
Oracle 19c RAC 19.3 升级到19.12
1.查看当前环境[grid@rac01 ~]$ crsctl query crs softwareversionOracle Clusterware version on node [rac01] is [19.0.0.0.0][grid@rac01 ~]$ crsctl query crs releaseversionOracle High Availability Services release version on the local node is [19.0.0.0.0][grid原创 2021-10-16 09:36:32 · 2052 阅读 · 1 评论 -
Oracle查看表空间使用率SQL
[oracle@node01:/home/oracle]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Sep 22 16:56:24 2021Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Connected to:Oracle Database 19c Enterprise Edition Rel.原创 2021-10-12 20:19:26 · 190 阅读 · 0 评论 -
Redhat 7.9下安装Oracle 19C-基于ASM 的单实例
1 设置/etc/hosts文件[root@asm01 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.56.110 asm012.关闭防火墙[root@asm01 ~]#原创 2021-10-12 20:18:42 · 949 阅读 · 0 评论 -
mysql 5.7多实例多配置文件安装
本文旨在学习多实例多个cnf配置文件下的安装与配置,不足之处请指教。1.创建mysql用户以及组groupadd mysqluseradd -r -g mysql -s /bin/false mysql2.创建mysql数据目录mkdir -p /data/{3306,3307,3308}/datachown -R mysql.mysql /data/3.创建mysql logs目录mkdir -p /logs/{3306,3307,3308}mkdir -p /lo原创 2021-10-12 20:14:09 · 218 阅读 · 0 评论 -
ORA-00054 资源正忙
在执行数据库DDL操作 时,有事会出现“Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 的问题。1 原因一般在用户修改记录之前,悲观锁就会发生作用,比如更新语句:select ..for update,因为我在plsql端修改数据,执行了select * from xxx for update,引发了这个问题。1执行这条命令之后,oracle 将会对返回集中的数据建立行级封锁,以防止其他用户修改这些记录。这时如果对这张表进行 dd原创 2021-10-12 20:13:16 · 1063 阅读 · 0 评论 -
datax oracle to oracle离线json文件
{ "job": { "setting": { "speed": { "channel": 3, "byte": 1048576 }, "errorLimit": { "record": 0, "percentage": 0.02 } }, "content": [ { "reader": { "name": "orac.原创 2021-10-12 20:10:55 · 367 阅读 · 0 评论 -
datax oracle to oracle增量同步
关于增量更新DataX 支持多种数据库的读写, json 格式配置文件很容易编写, 同步性能很好, 通常可以达到每秒钟 1 万条记录或者更高, 可以说是相当优秀的产品, 但是缺乏对增量更新的内置支持。其实增量更新非常简单, 只要从目标数据库读取一个最大值的记录, 可能是 DateTime 或者 RowVersion 类型, 然后根据这个最大值对源数据库要同步的表进行过滤, 然后再进行同步即可。由于 DataX 支持多种数据库的读写, 一种相对简单并且可靠的思路就是:1.利用 DataX 的 D原创 2021-10-11 22:03:16 · 2276 阅读 · 1 评论 -
oracle开启附加日志
[oracle@db01 AccessServer]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Sat Sep 25 19:07:22 2021Version 19.12.0.0.0Copyright (c) 1982, 2021, Oracle. All rights reserved.Connected to:Oracle Database 19c Enterprise Edition Rele.原创 2021-10-11 22:02:19 · 1876 阅读 · 0 评论 -
Golden Gate ggsci start manager: ERROR: Parameter file mgr.prm does not exist.
1.在启动OGG的时候抛出错误,ERROR: Parameter file /ogg/dirprm/mgr.prm does not exist.[oracle@node01:/ogg]$ ggsciOracle GoldenGate Command Interpreter for OracleVersion 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054_FBOLinux, x64, 64bit (optimized), Oracle原创 2021-10-11 22:01:44 · 808 阅读 · 0 评论