公司代理深信服产品技术案例分享:【aCloud】Oracle数据泵 impdp 导入时报错 ORA-39083 ORA-01919
问题描述
客户从10G数据库通过数据泵expdp导出数据,导入到11G(11.2.0.4)数据库时报 ORA-39083 ORA-01919的报错
ORA-39083:对象类型ROLE_GRANT创建失败,出现错误:
ORA-01919:角色‘XDBWEBSERVICES’不存在
ORA-01919:角色‘OLAPI_TRACE_USER’不存在
告警信息
ORA-39083:对象类型ROLE_GRANT创建失败,出现错误:
ORA-01919:角色‘XDBWEBSERVICES’不存在
ORA-01919:角色‘OLAPI_TRACE_USER’不存在
根因
Oracle 11GR2版本中已经不存在上述角色,所以从11.2以下版本中的用户存在以上角色的权限,再导入到11.2及以上版本时会报角色不存在的错误。
解决方案
凡是在数据泵导入时报角色不存在的错误,可以分为两类:
类:跨版本升级报错中的角色是已经废弃的,可以忽略报错如本例;
第二类:报错中的角色是自建的,需要在目标端也建立这个角色,可以进入到sqlplus中创建角色及角色权限,再将角色授权给报错的用户,这个操作并不需要停止数据泵的导入。在数据泵导入完后,应该检查是否存在无效对象。
建议与总结
角色的不存在的错误通常不会影响数据的导入,但是要重视,因为角色等同于用户的权限,如果的角色不存在,应用在使用过程中会报错。角色是可以在sqlplus中创建和授权的。
公司代理深信服产品技术案例分享:【aCloud】AlwaysON日志文件增长导致SQL Server数据库卡死
问题描述
客户原来为简单日志的SQL Server数据库,搭建AlwaysON环境上云,运行一段时间后,客户反馈不定时会出现应用无法操作的情况,且每次卡住的时间越来越长。
告警信息
无
处理过程
询问客户查看环境:
原物理环境时,日志为简单模式,上云后日志方式修改为完整事务日志,自动增长方式为默认的10%。
使用千兆网络。
根因
SQL Server 在做日志增长/数据文件增长时,所有业务都会挂起。
按百分比增长日志/数据文件,单次增长的大小不可控,业务挂起时间由文件增长的时间决定。
解决方案
修改自动增长方式为固定大小,每次增长1s内完成。减少业务挂起时间,达到无感知。
建议与总结
千兆存储网络,文件增长不大于100MB。
万兆存储网络,文件增长不大于500MB。
点击保存模块下阶段的配置时没有反应