导出的时候,我们有时候会遇到一种错误
EXP-00003: no storage definition found for segment
这个是属于数据库的bug.
从9.2.0.5.0 或更高版本的数据库中已经不存在这种问题(如: 9.2.0.6.0 or 10.1.0.4.0)
如果客户端版本低于9205,而服务器高于或者等于9205,也可能遭遇这个bug
除了打补丁以外,还有种解决方法
1.先找到这个文件,$ORACLE_HOME/rdbms/admin/catexp.sql
2.其中有个exu9tne视图的定义,找到它.
3.单独编辑这个视图的定义,再后面加上UNION ALL select * from sys.exu9tneb,并重建这个视图
4.用SYS用户来登录并exp
5.还原SYS.exu9tne的原来的定义,还是用原始脚本catexp.sql
自己定义后的exu9tne结果可能是这样(依版本而不同)
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 #这里是我们自己添加的一行
分享到:
相关推荐
`Number`类定义了一些通用的方法,这些方法可以被其子类继承和重写。这些方法包括但不限于转换为特定类型的方法,比如`byteValue()`、`shortValue()`、`intValue()`、`longValue()`、`floatValue()`和`doubleValue()...
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
- 要实现DMA功能,需要调用`pci_exp_usrapp_tx.v`中的函数,向DMA控制寄存器写入地址、长度等数据,然后启动DMA读或写操作。 ### 总结 通过对xapp1052的学习笔记分析,我们可以了解到PCIE_DMA在实现过程中的关键...
- **数据定义语言(DDL)包括CREATE、ALTER和DROP等命令。** - **例如:** ```sql CREATE TABLE test (id NUMBER(5)); ALTER TABLE test ADD (name VARCHAR2(50)); DROP TABLE test; ``` #### 四、视图操作 ...
定义了一些变量用于存储登录信息及超时时间。 **主循环** ```bash while 1 { spawn ssh -p $port $user@$ip expect { "*yes/no" { send "yes\r"; exp_continue } "*password:" { send "$password\r" } } ... ...
- **Domino服务器设置**:需要在domcfg.nsf中定义或修改默认表单$$LoginUserForm,并在其中加入必要的JS代码以实现SSO功能。 - **JavaScript代码解析**:通过JavaScript编写函数fnSSO()来处理登录逻辑。主要包括:...
5. **获取SQL脚本**:`desc user_source`和`user_triggers`可以查看用户定义的存储过程、函数和触发器的创建脚本。 6. **计算表占用空间**:`select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",...
全库导出会备份整个数据库的定义及所有用户的数据,需要Oracle用户具备EXP_FULL_DATABASE角色权限。按用户导出则针对特定用户的所有对象进行备份,可以由DBA或用户自己执行。按表导出则允许用户选择特定的表进行备份...
19. 函数调用`func((exp1, exp2, exp3), (exp4, exp5))`中含有两个实参,每个括号内的表达式作为一个整体参数传递。 20. TCP/IP协议是因特网上各种设备通信的基础,它定义了数据在网络中传输的规则。 21. ...
若只想导出数据库定义而不包含数据,可以使用`rows=n`参数,即`exp system/manager file=f.dmp full=y rows=n`。对应的导入操作,如全量导入,使用`imp system/manager file=f.dmp full=y`,在数据库结构已存在时,...
表空间定义了数据的存储区域。要查看表空间的名称和大小,可以使用以下查询: ```sql select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t....