暂无图片
oracle pdb refresh 迁移
我来答
分享
凉冰
2025-03-24
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的版本)


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
jieguo

目标端版本必须大于等于源端啊

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏