Oracle 9i数据库备份与升级步骤详解

需积分: 0 2 下载量 4 浏览量 更新于2024-11-14 收藏 61KB PDF 举报
"Oracle 9i数据库备份与升级教程" 在Oracle数据库管理中,定期备份和升级是确保数据安全和系统稳定运行的重要环节。这里提供了一个Oracle 9i数据库的备份、恢复以及版本升级的详细步骤,适用于系统管理员或数据库管理员参考。 1. 数据库备份 Oracle 9i中,可以使用`exp`工具进行数据导出,以实现逻辑备份。在示例中,使用了命令行工具进行导出操作: ```bash bash$ exp viss170/viss170 owner=viss170 file=./viss170.dmp ``` 这条命令意味着以用户`viss170`登录,导出属于该用户的全部对象,并将备份文件命名为`viss170.dmp`。 2. 创建新表空间 在升级数据库前,通常需要创建一个新的表空间来存放升级后的数据。在示例中,创建了一个名为`viss212`的新表空间: ```sql SQL> CREATE TABLESPACE viss212 DATAFILE '/global/oracle/oradata/viss/viss212.dbf' SIZE 1024M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; ``` 新表空间的数据文件大小初始设置为1GB,自动扩展50MB,最大无限制。 3. 创建新用户和权限分配 创建新用户`viss212`并为其分配权限: ```sql SQL> CREATE USER viss212 IDENTIFIED BY viss212 DEFAULT TABLESPACE viss212; SQL> GRANT CONNECT, RESOURCE TO &&OPER_USER; SQL> REVOKE UNLIMITED TABLESPACE FROM viss212; SQL> ALTER USER viss212 QUOTA 0 ON viss170; SQL> ALTER USER viss212 QUOTA UNLIMITED ON viss212; SQL> COMMIT; ``` 这些命令分别创建用户、赋予连接和资源权限,收回无限制表空间权限,以及调整新旧表空间的配额。 4. 数据导入 使用`imp`工具将备份文件导入到新创建的表空间中: ```bash $ imp viss212/viss212 file=viss170.dmp fromuser=viss170 touser=viss212 ``` 这一步将`viss170.dmp`中的数据导入到新用户`viss212`下。 5. 数据库升级 升级数据库通常涉及执行特定的升级脚本。这里分两步进行: - 首先升级到1.7.4版本: ```bash $ cd /export/home/ems/db/oracle/upgrade/1.7.3_to_1.7.4 $ sqlplus viss212/viss212@orcl SQL> @upgrade_173_174.sql SQL> exit ``` - 然后从1.7.4升级到2.1版本: ```bash $ cd /export/home/ems/db/oracle/upgrade/1.7.4 $ sqlplus viss212/viss212@viss SQL> @upgradeDB.plb SQL> exit ``` 这两个步骤执行了针对不同版本的升级SQL脚本。 6. 验证与后续维护 完成上述步骤后,务必验证数据库是否成功升级,数据是否完整无误。可能还需要进行性能优化、权限检查等后续维护工作。 总结来说,Oracle 9i数据库的备份和升级是一个涉及多个步骤的过程,包括数据导出、新表空间创建、用户权限配置、数据导入和执行升级脚本。这个过程需要谨慎操作,确保数据的安全和系统的稳定。在实际应用中,还应结合Oracle的其他备份策略(如RMAN)和数据库的实际情况进行相应的调整。