今天在通过exp导出oracle数据库数据时,通过下面的步骤进行导出时,发现有报错误:
C:Documents and SettingsAdministrator>set oracle_sid=mycms C:Documents and SettingsAdministrator>exp Export: Release 10.2.0.1.0 - Production on 星期二 12月 4 10:35:26 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. 用户名: test 口令:
具体错误信息如下:
EXP-00056: 遇到 ORACLE 错误 1034 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist EXP-00005: 所有允许的登录尝试均失败 EXP-00000: 导出终止失败
我突然想起来,这个应用停有一段时间了,是不是有可能数据也停掉了。通过conn /as sysdba连接查看,发现确实是因为没有启动造成的。
C:Documents and SettingsAdministrator>set oracle_sid=mycms C:Documents and SettingsAdministrator>sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 12月 4 10:36:04 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> conn /as sysdba; 已连接到空闲例程。 SQL> startup; ORACLE 例程已经启动。 Total System Global Area 612368384 bytes Fixed Size 1250428 bytes Variable Size 100666244 bytes Database Buffers 503316480 bytes Redo Buffers 7135232 bytes 数据库装载完毕。 数据库已经打开。
接下来再试下exp导出
C:Documents and SettingsAdministrator.MIROSOFT-2C9219>set oracle_sid=mycms C:Documents and SettingsAdministrator.MIROSOFT-2C9219>exp Export: Release 10.2.0.1.0 - Production on 星期二 12月 4 10:39:15 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. 用户名: test 口令: 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 输入数组提取缓冲区大小: 4096 > 导出文件: EXPDAT.DMP > e:/mycms.dmp (2)U(用户), 或 (3)T(表): (2)U > 导出权限 (yes/no): yes > 导出表数据 (yes/no): yes > 压缩区 (yes/no): yes >
最终成功导出:
正在导出同义词 正在导出视图 正在导出存储过程 正在导出运算符 正在导出引用完整性约束条件 正在导出触发器 正在导出索引类型 正在导出位图, 功能性索引和可扩展索引 正在导出后期表活动 正在导出实体化视图 正在导出快照日志 正在导出作业队列 正在导出刷新组和子组 正在导出维 正在导出 post-schema 过程对象和操作 正在导出统计信息 成功终止导出, 没有出现警告。