Oracle跨版本导出EXP-00003错误的解决
中国it实验室 【转载】 2009年03月25日 18:30
当Oracle数据库中,使用不同版本的exp工具进行数据库导出时,有时候会遇到类似如下错误:
EXP-00003: no storage definition found for segment(11, 307) EXP-00003: no storage definition found for segment(11, 523) EXP-00003: no storage definition found for segment(11, 643) EXP-00003: no storage definition found for segment(11, 275) |
"EXP-00003: no storage definition found for segment ……"错误,和Oracle的一个小Bug相关,可以通过修改一个导出相关的View来解决。
在目标数据库使用sys用户,执行如下SQL创建新的view:
CREATE OR REPLACE VIEW exu9tne ( tsno, fileno, blockno, length) AS SELECT ts#, segfile#, segblock#, length FROM sys.uet\$ WHERE ext# = 1 UNION ALL SELECT * FROM SYS.EXU9TNEB / |
然后就可以正常进行导出操作,exp完成后, 最好将视图还原(Metalink建议):
CREATE OR REPLACE VIEW exu9tne ( tsno, fileno, blockno, length) AS SELECT ts#, segfile#, segblock#, length FROM sys.uet\$ WHERE ext# = 1 / |
EXU9TNE视图初始由 \$ORACLE_HOME/rdbms/admin/catexp.sql 脚本创建。
6. 连接到Oracle数据库的用户ID:
所有的RequisitePro工程连接到Oracle使用的都是同一个用户名,就是在create_reqpro.sql中指定的USR(reqpro)。由于RequisitePro使用自己的用户和用户组表来控制到project的连接,所以每个用户不需要独立的Oracle账号。
7. 在一个Oracle数据库中部署多个工程
参照步骤10;
8. 通过数据库连接工程
当远程连接一个数据库服务(即Oracle数据库 style="COLOR: #000000" href="http://server.it168.com/" target=_blank>服务器不是部署在本机上)的时候,需要配置这一项。
9. 设置PC的Oracle连接
当远程连接一个数据库服务(即Oracle数据库服务器不是部署在本机上)的时候,需要配置这一项。
10. 在Requisite Pro中创建一个Oracle的工程
10.1. 部署之前需要准备的数据
Oracle database server name (TCP/IP Host Name)
Oracle database alias or service name
Oracle schema name for storing RequisitePro projects (see procedure below)
your user ID for logging on to the Oracle database
your user password for logging on to the Oracle database
10.2. 配置Project属性
打开Rational RequisitePro(Rational Suite AnalysistStudioàRational RequisitePro),File à New à Project,弹出新建窗口,选择New对话框中的Blank,点击“OK”,系统弹出“Project属性”对话框;根据需要修改工程名称Name和工程存储路径Directory属性,在Datebase属性项中选择“Oracle”。
10.3. 配置数据库属性
在“Project属性”对话框中,点击“Properties…”按钮,系统弹出“数据库属性”对话框;点击“Configure”按钮,系统弹出“Oracle配置的ODBC属性”对话框
不要修改“Data Source Name a”和“Description”的默认值,输入“User Name”和“Server”的值。User Name的值是登陆到Oracle数据库的用户名,由Oracle数据库的管理员提供,默认值为reqpro;Server的值是连接到数据库的数据库服务名,例如:oauim。输入完成后,点击“OK”按钮关闭当前对话框回到“数据库属性”对话框。
点击“Account Info…”按钮,系统弹出“数据库帐号信息”的对话框:
不要修改“User ID”的默认值,输入其余项的值。Password是登陆到数据库服务器的密码,由Oracle数据库的管理员提供,默认值为reqpro;Verify Password的值同Password;Schema是Oracle数据库中对应于RequisitePro系统的方案的名称,默认为reqpro。输入完成后,点击“OK”按钮关闭当前对话框回到“数据库属性”对话框。点击“OK”按钮创建相关信息,如果输入信息有误,则会提示不成功;
创建成功后,关闭当前对话框回到“Project属性”对话框,点击“OK”创建新工程。
11. Archiving和Baselining一个Oracle工程
参照联机帮助中的"Archiving enterprise database projects" 和 "Baselining projects with Unified Change Management"章节。
- 相关阅读:
- ·甲骨文被指责未及时解决Java安全性问题
//server.zol.com.cn/296/2963515.html - ·再起波澜 Oracle自称收购SUN是一个错误
//server.zol.com.cn/288/2887046.html - ·新作连连 甲骨文升级x86虚拟化解决方案
//server.zol.com.cn/236/2361702.html - ·Oracle打补丁时无法正确显示英文的解决方案
//server.zol.com.cn/127/1273681.html - ·Solaris安装Oracle10g之 libCstd.so.1 问题解决
//server.zol.com.cn/127/1273683.html