首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >oracle数据库升级问题

oracle数据库升级问题
EN

Database Administration用户
提问于 2014-04-20 08:28:21
回答 1查看 3.7K关注 0票数 1

目前,我正在使用Oracle 10g XE数据库,并希望升级到Oracle 11g XE。当我试图运行安装程序时,它会因为运行实例而失败。我搜索了互联网,并知道我必须卸载10克XE,然后才能安装11g。问题是我想在11g中检索我的模式。所以正如这里所说,我试过,

代码语言:javascript
运行
复制
exp system/<system_password>@<database> file=<user>.dmp owner=<user>

但是我得到了以下错误

代码语言:javascript
运行
复制
SP2-0734: unknown command beginning "exp system..." - rest of line ignored.

我试着在网上读到

代码语言:javascript
运行
复制
SQL> expdp system/password full=Y directory=DUMP_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log

但得到

代码语言:javascript
运行
复制
SP2-0734: unknown command beginning "expdp syst..." - rest of line ignored.

是否有一种方法(最好是GUI)在卸载前备份数据,以便在升级后恢复数据?我知道可以使用phpmyadmin将完整的数据库放入mysql的sql脚本中。甲骨文也有类似的东西吗??

使用netbeans重新创建表是一个很好的解决方案吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-04-20 09:00:39

expexpdpOS命令行程序。这就是为什么SQL*Plus不能识别它们的原因。您需要启动一个控制台(shell)窗口。

请注意,只要安装了Oracle客户端软件,您就可以在任何有意义的地方运行本地PC或数据库服务器本身。

有一个数据库中的API用于Datapump.它是PL/SQL包,DBMS_DATAPUMP。然而,了解更多信息。对于您想做的事情来说,expdp更有意义。

“我很惊讶,在命令中我没有指定任何有关oracle数据库的内容”(原文如此)

欢迎来到神奇的道路和范围。Oracle exp是计算机在当前方向或通过遍历命令路径找到的该名称的第一个程序。这就是它所执行的。

exp是一个用于从Oracle数据库导出数据的Oracle专有实用程序。它再也不会出口其他东西了。您不必指定目标数据库,因为您的环境是XE,只有一个作用域。在企业环境中,您可能必须在连接字符串中指定数据库名,因为您的网络上可能有多个数据库。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/63616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档