windows oracle如何导出dmp 从11g版本导入到12c
时间: 2024-10-19 19:09:31 浏览: 24
在Windows环境下,将Oracle 11g数据库的数据导出为.dmp文件,并将其导入到12c版本,你可以按照以下步骤操作:
1. **数据备份(导出)**:
- 打开命令提示符(以管理员身份运行),因为Oracle导出通常需要特定权限。
- 使用SQL*Plus登录到11g数据库,例如:
```
sqlplus / as sysdba
```
- 运行`expdp`命令来创建.dmp文件。示例:
```sql
expdp username/password directory=your_directory dumpfile=your_database_name.dmp logfile=export_log_file.log schema=your_schema_name
```
- `username/password`是数据库连接信息,`your_directory`是你指定的导出目录,`your_database_name`是数据库名,`your_schema_name`是你想要导出的模式。
2. **关闭并切换到12c数据库**:
- 如果12c已经启动,先停掉11g实例再开始12c。
- 再次打开SQL*Plus,这次连接到12c数据库。
- 导入.dmp文件:
```sql
impdp username/password directory=your_directory dumpfile=your_database_name.dmp logfile=import_log_file.log
```
- 这里同样需要替换相应的连接信息、目录路径和文件名。
4. **检查和调整**:
- 完成导入后,确认数据是否已成功迁移,查看日志文件检查是否有错误或警告。
- 可能需要根据12c的更改对表结构、索引等进行调整。
阅读全文