自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle技术分享 ASM支持的三种冗余方式

外部冗余就是ASM不提供冗余,由硬件设备本身存储的机制提供冗余。现在的硬件提供了很多种的冗余,比如raid。好处在于利用现有的磁盘,ASM不再划出其余的空间来做冗余。这样做的好处就是最大的可以利用磁盘空间。如果额外的设备做冗余,那么就需要由ASM来做冗余了。如果在外面做了冗余,那么就不需要磁盘的层面上面进行冗余了,那么磁盘的利用率就很高了,百分之百的利用率。现在大部分都使用外部冗余,因为raid技术比成熟了,是值得信赖的。Oracle提供3路镜像来保护数据,会损失更多磁盘空间用于数据冗余。

2023-03-22 17:47:07 515 1

原创 Oracle技术分享 exp导数据时报错ORA-01578 ORA-01110

数据库:oracle 19.12 多租户。说明:如上成功导出emp表.--关闭10231内部事件.

2023-03-06 17:50:51 617

原创 oracle中怎么创建存储过程

在oracle中,可以使用“CREATE PROCEDURE”语句来创建存储过程,基本语法“CREATE [OR REPLACE] PROCEDURE 过程名 [参数列表] IS [...] BEGIN ... END [过程名];所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。

2023-02-22 18:15:03 2526

原创 oracle在线增加redo日志组成员

数据库:oracle11.2.0.4。说明:如上所示,成功添加日志组成员.

2023-02-07 17:57:08 1028

原创 ORA-29740:evicted by member %d, group incarnation %d

这个错误的原因多种多样,而且需要找的日志文件也是很多的,基本上,能找的日志都要找过去,直到能基本确定 问题根源为止,不过,这里有个指导性的 解决思路。这个错误是在 rac 底下出现的,应该算是个比较严重的错误,就是 某个节点 被 踢(evict)出去了,导致这个节点重启系统。Reason 1 一般是由于 增加或删除rac 节点成员产生的,一般情况下,不会产生 reason 的问题。这个错误很可能是由于节点间的通信造成的,所以,首先先看看节点间的通信是否有问题。这里,介绍下 reason 1,2,3。

2023-01-31 17:43:55 260

原创 impdp导入后报错,又需要重复导入一次,重复导入

1)咨询DBA得知,可通过设置TABLE_EXISTS_ACTION参数选项,实现再次导入时当表已存在数据的处理方式。导入两次,所有数据存了两次,应该是这个参数项设置出错所致。oracle使用impdp数据导入时误以为导入中断,又重新导入一次,以致所有表同样的数据记录产生两条,违反唯一性。3)解决方案:重新导入数据,导入语句后加上TABLE_EXISTS_ACTION=replace即可。Replace:先删除已存在的表,重新建立表并添加数据;Truncate:先清空表中数据,再插入数据。

2023-01-09 17:40:14 934

原创 ora-39083/01917报错

既然导入的时候报错了,说明源数据库中是存在该对象的,那么首先要做的是,去源库中查询该角色的权限信息,然后在新的数据库中,在sys用户下,建一个角色 GAB_XPLBD,并赋给和源数据库中相同的数据库操作权限,然后再重新执行导入操作。

2023-01-07 17:30:24 940

原创 记一次搭建备库,使用连接串主库无法连接到备库

发现主库tns中的服务名跟备库静态监听的服务名不一致,导致主库识别不到备库,上面标记红色的部分需要一样的服务名,这样就可以连接了。主库使用连接串连接备库失败。备库已经建立了静态监听。

2023-01-05 16:41:50 225

原创 expdp导sys用户表时报错ORA-39166、ORA-31655

说明:成功导出test表,导出前注意数据库字符集与系统环境变量NLS_LANG需保持一致。异常原因:单独导sys用户表会报此异常,当使用full模式导出,不会报此错误.解决方案:采用exp导出方式.

2023-01-04 17:42:19 729

原创 awr报告中Library Hit %显示负数

用于存储此统计信息的变量大小为2^32。如果某个数字太大以至于超过此值,则它会“换行”并显示负数。如果前一张快照中的数字非常高,然后下一张快照的数字非常低,则有可能看到负值。如果正在比较的快照中关闭了数据库,这一点尤其明显。如果数据库未重新启动,则可以假设任何负值至少为2^32。报告中的Efficiency Percentages部分Library Hit %数据为负值百分比。目前暂无处理方法,如果不同时期的负载差异很大,请尽量不要比较这些快照。

2022-12-29 18:00:49 226

原创 RMAN删除过期备份或非过期备份

用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中。首先执行CROSSCHECK命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或丢失),RMAN会将该备份集标记为 EXPIRED状态。RMAN会根据备份冗余策略确定备份是否过期。

2022-12-27 17:54:35 848

原创 技术分享 Oracle下启用块跟踪

创建存放块跟踪文件目录。

2022-12-24 17:40:25 1147

原创 oracle DML与DDL

DML是对数据库对象的操作,例如对数据库表的增删改查等等。注意:在数据库中视图本身是不存储对象的,是引用数据库表的查询,可以理解为是数据库表联合查询的一个超链接或者认为是一种快捷方式,一旦引用的表的数据发生变化,那么视图中的结果集也会发生变化,而且视图效率较低,视图存在的意义是将复杂查询封装,方便程序员的查询使用。数据库对象:表(table),索引(index),视图(view),触发器(Trigger),存储过程(procedure),用户(user),函数(function)。(删除符合条件的数据)。

2022-12-23 17:46:44 2037

原创 WINDOWS下安装ORACLE客户端报错:无法访问临时位置

INS-30131] 执行安装程序验证所需的初始设置失败。操作 - 请确保当前用户具有访问临时位置所需的权限。针对客户端安装,在cmd中执行命令;原因 - 无法访问临时位置。

2022-12-22 17:23:35 1678

原创 Fatal NI connect error 12170的解决方案

12C的自动诊断仓库默认将连接失败信息写入告警日志里,如果这类信息比较多会导致告警日志快速膨胀,降低磁盘空间可用量。lsnrctl reload (业务不中断,如果业务不是很紧张,最好使用lsnrctl restart确保参数生效)1.备库试图连接主机,没有得到Master端的正确响应。2.被连接的主机没有响应导致一个已建立的连接失败。lsnrclt restart(业务会中断)2.在listener.ora中添加一行。1.在sqlnet.ora中添加一行。

2022-12-21 17:25:31 288

原创 oracle添加数据文件出现ORA-00059 超出 DB_FILES 的最大值

ORA-00059 超出 DB_FILES 的最大值。db_files默认200个。修改db_files参数。

2022-12-19 17:52:33 188

原创 ORACLE19c数据库随LINUX操作系统自动启动实现方式

最后,重启去验证一下,是否数据库监听及数据库是否自动起来。3.加到 /etc/rc.local。2.修改startdb.sh 权限。

2022-12-14 17:48:57 490

原创 Windows 7下安装oracle12c报错:O/S-Error:(OS 1385)

查看报错日志:C:\ProgramFiles\Oracle\Inventory\logs\installActions2015-04-21_09-29-15AM.log, 提示查看:D:\app\Administrator\cfgtoollogs\netca\trace_OraDB12Home1-150421 11上午1616.log ,打开该log,在尾部发现如下错误:[main] [ 2015-04-21 11:16:23.596 GMT+08:00 ] [ConfigureListener

2022-12-07 18:05:07 756

原创 Fatal NI connect error 12170的解决方案

fatal NI connect error 12170产生的原因为:1.备库试图连接主机,没有得到Master端的正确响应2.被连接的主机没有响应导致一个已建立的连接失败12C的自动诊断仓库默认将连接失败信息写入告警日志里,如果这类信息比较多会导致告警日志快速膨胀,降低磁盘空间可用量。解决方案:1.在sqlnet.ora中添加一行DIAG_ADR_ENABLED=OFF2.在listener.ora中添加一行DIAG_ADR_ENABLED_LISTENER=OFF ## DIAG_ADR

2022-12-06 17:37:14 1007

原创 em13c 部署 AGENT报:SSH 服务器检查失败

报错信息如下:2022-03-18_19-43-21:INFO: Jsch Valdation Failed Problem :SSH 服务器检查失败 Recommendation: 验证/u02/em13c/oraclehome/oui/prov/resourcesPaths.properties 文件中 SSH_PORT 的值。请确保该值与远程主机上运行 sshd 的端口相同。2022-03-18_19-43-21:INFO:Updating Action SSHValidationswith

2022-12-05 18:07:25 510

原创 Oracle技术分享 保存pdb当前状态

5.保存除了PDB orclpdb之外所有PDB的打开状态。2. 取消orclpdb保存打开状态。1,保存orclpdb打开状态。3.保存所有PDB打开状态。4.保存几个PDB打开状态。

2022-12-02 17:54:54 217

原创 19c pdb克隆单机到rac,日志出现:WARNING报警处理

查询报警日志中的 PDB_PLUG_IN_VIOLATIONS。去mos上面搜索了下,需要查询dba_registry情况。启动pdb警告日志没有WARNING。打开pdb后,警告日志出现。

2022-12-01 18:02:56 400

原创 技术分享 记一次19c本地端克隆pdb到目标端

alter system set remote_recovery_file_dest='ASM磁盘或文件系统';可以直接把本地端与目标端的连接串互相复制,注意tnsping检查通信。6、PDB保存打开状态,下次重启CDB,自动启动PDB。首先确认目标端与本地端数据库版本一致。1、设置目标端恢复文件存放位置,5、检查pdb能否正常关闭与启动。2、tns文件添加连接串。3、目标端进入rman。

2022-11-30 17:45:13 491

原创 技术分享 oracle中fm的作用

如果是字符格式化,指定fm参数后将仅返回指定属性实际所占长度(不再以空格填充)。--序数方式显示,并且fm方式显示,会把多余的前缀0和多余的空格去掉。如果是数值格式化,fm参数会自动舍弃被格式化元素的前置0。在数字类型方面:fm主要作用就是去除空格的影响。fm参数会自动舍弃被格式化元素的前置0。结果为:| 005|如何去除多余的空格?

2022-11-29 17:24:09 1046

原创 技术分享 创建外键报错ORA-00906

总结:创建语句不正确导致,修改后成功创建外键.数据库:oracle 11.2.0.464位。

2022-11-28 17:57:58 91

原创 技术分享 LINUX卸载oracle

rm -rf /u01/app/1x/grid/* #如果你安装GRID组件的话-ASM。rm -rf /u01/app/grid/* #如果你安装GRID组件的话-ASM。此文档适合删除在LINUX系统上的Oracle 11g 12c 19c数据库。rm -rf /u01/oraInventory/* #根据安装目录来。rm -rf /u01/app/oracle/* #根据安装目录来。chkconfig --del dbora # 启动服务删除。

2022-11-25 18:00:50 413

原创 如何快速用一条命令配置好本地yum源(6/7/8版本)

mount -o loop /setup/os/iso镜像包名称 /mnt。1.上传iso安装镜像到服务器主机的指定目录,比如/setup/os为例。yum文件放在/etc/yum.repos.d/目录下,执行以下命令。执行以上命令,自动创建一个sztech.repo文件,无需改动,很方便。3.挂载完成后,可以通过df -Th /mnt查看挂载情况。如果成功安装好tree,说明本地yum源配置成功。以上两种方式都可以实现挂载,看情况使用。一,挂载ISO安装镜像。避免多个yum文件冲突。

2022-11-23 17:02:41 651

原创 按用户导出数据到asm磁盘组,并复制到另一个集群的asm

expdp \'/ as sysdba\' directory=expdp_asm_dir dumpfile=用户_%U.dmp parallel=8 logfile=expdp_log_dir:用户.log schemas=用户 compression=all cluster=n。asmcmd>cp +data/oracl/dpbak/dmpfile sys@目标端ip.+ASM:+data/orcl/dpbak/dmpfile。拷贝前检查目标端监听,是否监听了ASM实例。1.创建asm导出数据目录。

2022-11-22 17:55:58 267

原创 技术分享 ORACLE 19C 实现不管大小写

1.修改参数alter system set sec_case_sensitive_logon=false;2.修改SQLNET.ORASQLNET.ALLOWED_LOGON_VERSION_SERVER=8SQLNET.ALLOWED_LOGON_VERSION_CLIENT=83.修改一下用户密码

2022-11-21 17:41:22 504

原创 ORACLE 19C pdb修改的参数保存在哪个数据字典中?

PDB关闭后,保存在:pdb_spfile$中。下面举例:在PDB1中修改 ddl_lock_timeout=10SQL> alter session set container=pdb1;

2022-11-18 18:02:37 634

原创 trunc函数与truncate函数的一点区别

Oracle的trunc函数与truncate函数都可以对数值进行截取操作-- 首先看对数值进行截取操作SELECT TRUNCATE(122.123, 4) from dual; # 122.123SELECT TRUNCATE(122.123, 3) from dual; # 122.123SELECT TRUNCATE(122.123, 2) from dual; # 122.12

2022-11-17 17:55:10 579

原创 Oracle技术分享 创建外键报错ORA-00906

总结:创建语句不正确导致,修改后成功创建外键.数据库:oracle 11.2.0.464位。

2022-11-16 17:57:33 518

原创 Oracle技术分享 卸载grid软件

如果grid软件安装失败,可能需要重新安装,这时候紧紧删除软件是解决不了问题的,还需要删除grid的配置信息,需要安装软件的原因各式各样。删除base和home下文件以及清单目录文件,以及/usr/local/bin/dbhome、oraenv、coraenv等文件。1 如果执行root.sh失败,可以删除;配置信息重新执行root.sh文件。3 通过操作系统的dd命令,清除ASM磁盘上面的原始信息。2 root.sh执行失败。2 删除GRID软件。

2022-11-15 17:40:14 851

原创 技术分享 LINUX卸载oracle

rm -rf /u01/app/1x/grid/* #如果你安装GRID组件的话-ASM。rm -rf /u01/app/grid/* #如果你安装GRID组件的话-ASM。此文档适合删除在LINUX系统上的Oracle 11g 12c 19c数据库。rm -rf /u01/oraInventory/* #根据安装目录来。rm -rf /u01/app/oracle/* #根据安装目录来。chkconfig --del dbora # 启动服务删除。

2022-11-14 17:50:02 827

原创 设置28401事件后启动数据库时报错ORA-49100

设置28401事件语句错误,将“namecontext“写成”namecontext“.数据库:oracle 11.2.0.464位。系统:centos 7.964位。然后以pfile启动数据库。

2022-11-11 17:23:25 419

原创 主库添加temp文件,dg端不会同步增加temp文件的验证

总结:主库添加tempfile,不会产生redo,因此不会同步到dg端.说明:主库端已成功添加临时文件temp.276.1117483829.小结:备库端相应的增加users.277.1117483957文件.补充说明:主库增加tempfile的大小,备库也不会相应的增加.数据库:oracle11.2.0.4 64位。小结:备库端并没有相应的增加temp文件.主库节点1给users表空间添加数据文件.系统:centos7.9 64位。环境:rac (双节点)+ dg。

2022-11-10 17:49:19 447

原创 Oracle数据库按每天、每周、每月、每季度、每年统计数据

Oracle中通过to_char()函数来操作日期变量,通过其中的格式参数配置输出日期的格式。//按天统计select count(dataid) as 每天操作数量, sum()from tablenamegroup by trunc(createtime, 'DD'))to_char()函数的格式参数值为’iw’时,表示按自然周方式输出日期在全年中的周数排序值,自然周即日历上显示的周排列结果。//按自然周统计select to_char(date,'iw'),sum()from tabl

2022-11-09 17:57:30 3719

原创 Oracle 12C 启动数据库报错ORA-01078、ORA-00093

从12.2开始,pga_aggregate_limit默认不低于2G,否则启动会报错,修改参数即可。

2022-11-08 17:37:46 617

原创 linux yum install 失败报错:Transaction check error

报错现象:filepackage解决办法:删除冲突安装包rpm -e。

2022-11-07 17:58:08 321

原创 数据库升级到19后,大量的 ORA-3137「kpoal8Check-5」 错误

TRACE文件中,包含:ksedst1,ksedst,dbkedDefDump,ksedmp,dbgexPhaseII,dbgexProcessError,dbgePostErrorKGE,dbkePostKGE_kgsf,kgeade,kgerelv,opiierr,kpoal8Check ,kpoal8,opiodr,ttcpip,opitsk,opiino,opiodr,opidrv,sou2o,opimai_real,ssthrdmain,main,libc_start_main。

2022-11-05 17:23:36 732

空空如也

空空如也

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

TA关注的人

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