暂无图片
oracle pdb refresh 迁移
我来答
分享
凉冰
2天前
oracle pdb refresh 迁移

遇到一个问题,使用pdb refresh 这种方式迁移pdb数据库,目标端执行完远程克隆数据库的命令后,实测在源库环境中会产生较高的i/o负载问题,假如这个i/o负载,严重影响到了oracle数据库当前的状态,有哪些方法或者命令在oracle中或者系统层面,定位到相关的进程,然后kill掉,先恢复到正常状态。

我自己瞎搜的命令:

#此命令 查看当前oracle活跃的会话信息,(根据会话信息,判断出 clone的会话进程)
SELECT s.sid,
s.serial#,
s.username,
s.program,
s.osuser,
s.machine,
s.logon_time,
s.process
FROM v$session s
WHERE s.status = 'ACTIVE';

类似结果如下:

我是判断这个system用户的几个会话,跟pdb refresh 在源库的进程有关,然后通过:SELECT spid FROM v$process WHERE addr = (SELECT paddr FROM v$session WHERE sid = '');这种方式得到linux进程的pid,然后kill掉相关的进程。

请教大佬们,这种方法是不是不太准确啊,请指正或者不吝赐教下其他更好用的命令或方法

###最后哪位好心的大佬有MOS账户呀,能帮忙下载个补丁包吗(源环境19.17,目标环境19.3,使用pdb refresh这种方式,需要目标端最少也得是19.17的版本)


我来答
添加附件
收藏
分享
问题补充
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle中commit的响应时间会随着事务的大小而改变吗?
回答 2
已采纳
通常情况下,commit是一个非常快的操作,其响应时间与事务大小无关。为什么commit的响应时间不会随着事务的大小而改变呢?这是因为在数据库中执行commit之前,困难的工作都已经做了,执行了如下操
备份控制文件 for standby 报错ORA-15122: ASM 文件名 ‘+DATAO1_MF_1_HW6DTWQ8_.LOG’ 包含无效的文件编号
回答 1
请提供。(1)数据库版本。(2)具体执行命令。
ogg pdb到pdb一定要公共用户吗
回答 2
已采纳
源端需要能访问logminingserver,而这个只能从cdb$root中访问,使用commonuser,即c名字这种用户来访问源端数据库,这样能访问数据库的redolog还有所有的pdbs目标端的
Linux怀疑被注入脚本
回答 6
非常感谢你提供的思路,lsof查到这些知道了跟一个公网IP有连接,其他的还不太明白,麻烦再指导一下
在19c中使用非容器数据库时如何配置启动静默安装文件
回答 5
已采纳
这个oracle官网上有dbca的静默指令说明,https://docs.oracle.com/en/database/oracle/oracledatabase/19/admin/creatinga
Oracle 怎么用命令行实现打开文件位置功能?
回答 2
已采纳
这个不能实现,打开文件夹命令请用系统命令
oracle在insert数据的过程中,可以resize表空间大小吗?
回答 4
已采纳
可以
有没有查看Oracle ANY权限用户的SQL?
回答 1
已采纳
这四个SQL就可以查全部角色和权限了1、查询用户有哪些角色:selectfromdbaroleprivswheregrantee'&username';2、查询角色包含哪些权限:selectf
MySQL有没有类似Oracle中INTERVAL分区的功能
回答 7
已采纳
mysql不能自动添加分区,建议使用脚本或者event管理。
RAC集群异常宕机
回答 6
AWR分析结果:1563769256743awrrpt21255612557.html