Oracle升级与数据库迁移实践(Part 3):权限调整与表空间操作

需积分: 9 12 下载量 119 浏览量 更新于2024-09-11 收藏 2KB TXT 举报
本文档主要关注Oracle数据库的升级过程中的迁移步骤,特别是在从9i和10g版本进行升级时的具体操作。以下是文档中涉及到的关键知识点: 1. 数据导出(Export):文档使用了两个命令行工具——EXPsystem(可能是通过SQL*Plus)来执行数据库导出操作。对于IFSAPP和WEBEDI两个用户的应用数据,分别设置了不同的参数,如缓冲区大小(CKTESTBUFFER)、导出文件路径(export-ifsapp.dump和export-webedi.dump),以及指定owner(IFSAPP和WEBEDI)。导出过程中还涉及到表空间信息的获取和管理,例如使用dba_tablespaces视图来检查当前的表空间情况。 2. 用户权限管理:在数据库升级前,确保对特定用户的权限进行了适当的调整。通过dba_users视图查询了IFSAPP和WEBEDI用户的用户名、默认表空间和所属的profile。此外,还执行了grant语句,如授予sysdba角色给system用户,以及对profiles的管理,包括查看和可能的grant操作。 3. 使用Toad(一个常用的数据库管理和数据迁移工具)执行导出任务,可能利用其图形界面操作,比如选择要导出的特定表空间、用户、角色和权限。在导出过程中,强调了ScriptOptions的设置,确保所有必要的权限都被正确地包含在导出脚本中。 4. 数据库迁移的安全性:文档中提到了在导出和导入操作中,需要特别注意授权问题。在使用IMP工具导入数据时,可能需要先检查并处理grant权限,因为如果不正确,可能会导致导入失败。这包括检查是否有遗漏的grant操作,以及在用户使用新导入数据时,可能需要更新他们的权限。 5. 表空间PERFSTAT的处理:在数据库升级过程中,性能统计对象(PERFSTAT)可能需要特殊处理,确保其一致性。如果存在未处理的PERFSTAT对象,可能会影响到升级的完整性和数据库性能。 总结来说,本文档详细介绍了Oracle数据库从9i和10g版本升级时的数据迁移策略,涵盖了数据导出、用户权限管理、工具使用以及安全注意事项等多个关键环节,旨在确保数据库升级的顺利进行。