oracle spa升级分析
--源端操作第一步:创建测试用户su - oraclesqlplus / as sysdbacreate user spa identified by spa default tablespace users;grant connect,resource to spa;grant ADMINISTER SQL TUNING SET to spa;grant execute on dbms_sqlt
坏块的几种修复方式
创建测试表:SQL> drop table testtest;Table dropped.SQL> create table testtest as select * from dba_objects;Table created.SQL> create index i_test on testtest(object_id);Index created.SQL>
DBMS_REPAIR修复坏块脚本
介绍 oracle的坏块修复主要有rman和DBMS_REPAIR包两种方式(不考虑bbed),现在我们就DBMS_REPAIR脚本方式修复进行测试。DBMS_REPAIR修复脚本REM Create the repair table in a given tablespace:BEGIN DBMS_REPAIR.ADMIN_TABLES ( TABLE_NAM
oracle jdbc 兼容性列表 url
介绍 Java数据库连接,JDBC(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。简单说,jdbc 是Java语言为了屏蔽具体的具体的数据库操作的细节不同提供的一个框架。 oracle数据库版本对应的
dblink 测试
select * from pg_extension;创建插件create extension if not exists dblink;postgres=> select * from pg_extension; oid | extname | extowner | extnamespace | extrelocata
统计信息 STREAMS AQ: WAITING FOR MESSAGES IN THE QUEUE
描述:数据库xtts迁移后,通过该命令EXEC DBMS_STATS.gather_database_stats(degree => 16);收集全库的统计信息,执行上之后就没再看,但是到了第二天发现数据库的相关收集作业还在执行,比较奇怪。然后,查询了数据库的相关阻塞和阻塞进程的相关event发现了一个比较奇怪的阻塞。streams aq: waiting for messages in t
不知道老密码的情况下替换密码
不知道老密码的情况下替换密码今天客户的环境有个新需求,需要更新一下用户的密码(密码 Expired 并且不知道老密码的情况下),之前在网上看到过相关的内容,现在进行测试。根据user$查出原密码的密文,然后再改回去19c测试:SELECT ' alter user ' || NAME || ' identified by values ''' ||
Oracle SQLcl介绍
Oracle SQLcl(SQL 开发人员命令行)是基于 Java 的命令行 Oracle 数据库的接口。使用 SQLcl,可以执行 SQL 和 PL/SQL 语句 以交互方式或作为批处理文件。SQLcl 提供内联编辑、语句补全、 命令调用,并且还支持现有的 SQL*Plus 脚本。简单来说sqlcl和sqlplus差不多但是功能要强大的多。下载地址https://www.oracle.com/d
adrci介绍
参考文档:https://docs.oracle.com/en/database/oracle/oracle-database/23/sutil/oracle-adr-command-interpreter-adrci.html#GUID-E0FF3013-2EBF-4110-88BF-69E7DD2BBD7C首先ADRCI是什么:自动诊断存储库命令解释器 (ADRCI) 是一个 命令行工具,它是
oracle软件克隆安装
https://docs.oracle.com/en/database/oracle/oracle-database/23/racad/cloning-oracle-rac-to-nodes-in-a-new-cluster.html#GUID-9DEEF6F5-CA37-465E-9648-69A945614998https://docs.oracle.com/en/database/oracl
记一次asm磁盘异机挂载出现 ORA-12547 的问题
记一次asm磁盘异机挂载出现 ORA-12547 的问题参考:DB started by sqlplus cannot be stopped by srvctl( ORA-12547 ), and vice versa (Doc ID 2612663.1) 问题场景:客户更换了rac数据库主机,然后将原来的asm磁盘挂载到了新主机上,用新主机挂起。下面是我注册时候的命令:srvctl add da
kfed 磁盘组 误删除恢复
查看现在磁盘组的信息set linesize 1000col path for a30select GROUP_NUMBER,DISK_NUMBER,STATE,REDUNDANCY,OS_MB,TOTAL_MB,FREE_MB,NAME,PATH from v$asm_disk order by 1,2;SQL> GROUP_NUMBER DISK_NUMBER STATE &n
expdp默认目录
一次奇怪的导出问题,导出的时候忘了加DIRECTORY参数了,但是发现数据竟然可以正常导出,检查发现数据导出到了DATA_PUMP_DIR目录对应的位置expdp system/oracle DUMPFILE=zc.dmp LOGFILE=zc.log SCHEMAS=zc[ora112@test ~]$ expdp system/oracle DUMPFILE=zc.dm
查看dmp文件的信息
查看dmp文件的详细信息
linux网络限速(可以限制使用nfs的oracle)
接上一篇,上一篇只考虑了对rman限速,有些情况下可能需要对网卡进行限速(adg在异地,使用的网络和业务是同一根专线,防止归档暴增情况下占太多带宽)我使用的是wondershaper工具对linux的网卡进行限速。下载地址:https://github.com/magnific0/wondershaper命令的简单介绍:[root@test wondershaper-master]# ./wond
限制RMAN备份速度
限制RMAN备份速度
oracle 区分32位还是64位
方法一:使用sqlplus64位:[oracle@~]$sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Sat May 25 15:12:20 2024Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:Oracle Databa
在11g到19c的迁移过程中发现一个sql语法方面的问题
在11g到19c的迁移过程中发现一个sql语法方面的问题
adg 的tempfile 和 offline datafile
adg 的tempfile 和 offline datafile
优化
like %ABC%的优化