问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 10g数据库导入问题

发布网友 发布时间:2022-04-10 06:31

我来回答

4个回答

懂视网 时间:2022-04-10 10:52

网上关于这个错误的介绍十分详细了,大概的意思就是所导入数据的表空间不足,给了几种解决的方法,我在下面罗列一下:

1,尝试删除表空间重新建立更大的。

 2,修改表空间大小,   ALTER DATABASE DATAFILE ‘表空间数据文件位置‘ size  XXXm

3,将表空间设置为自动扩展即可,alter database datafile ‘D:oracleproduct10.2.0oradataoracleperfstat.dbf‘ autoextend on NEXT 200M MAXSIZE UNLIMITED

基本上网上的意见都是侧重在表空间大小上了,可是我在创建表空间的时候已经是自适应大小了啊。可以看到这些表空间最终大小均为32G,这也是块大小为8k是的最大表空间。

技术分享

 既然如此,那不应该会出现这个问题呀?

我又想到,既然这个问题是因为空间不足的原因,那会不会是oracle服务器上的空间不够了,毕竟是个50G的大文件。然后找老师要来了oracle的管理账号上服务器看了一眼。

技术分享

技术分享

可以发现,oracle安装在u01这个文件夹下面,通过查询我发现,这个目录属于/dev/mapper/vg_hadoopdn05-lv_root这个分区,而且这个分区明显装不下50g的文件表了。

到这里我才明白,老师装oracle的时候给我挖了坑,把oracle的数据存放位置直接默认在了安装目录下。技术分享

于是我考虑将其他分区空闲的空间分过来,并且看到了一个详细的教程:http://blog.csdn.net/wangmuming/article/details/46777285

写的十分详细,然而并没有什么卵用技术分享。因为上面那位小哥是在一个物理卷(PV)上进行的,而我们服务器上有好多硬盘,可能我技术不够,用上面的方法并没有成功的吧空闲空间切到oracle安装目录下。

再,,,,,后来,我又想到,既然是表空间数据文件在默认目录下放不下,那我能不能修改系统表空间的存放位置,即:将表空间文件剪贴到空闲空间大的分区,并告诉系统,表空间位置的变化。然后就这么做了,直接把文件复制到了1T的硬盘上,然后用这个SQL命令告诉系统表空间文件的位置变了:alter database rename file ‘原位置‘ to ‘新位置‘;

步骤:offline表空间文件->拷贝表空间数据文件到目的地->删除原文件->修改oracle表空间指向位置->online表空间文件。

然后我又开始导数据了技术分享

技术分享

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

就这样过了一夜,最后数据导完了技术分享

哈哈,问题解决,周末可以休息会了。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

尾巴:

一下记录一下过程中学到的一些sql命令,备忘。

创建表空间create tablespace 表空间名

datafile ‘表空间数据文件名‘ size 1000M  autoextend on next 50M maxsize unlimited;

统计表空间详情

SELECT UPPER(F.TABLESPACE_NAME) AS "表空间名称",
ROUND(D.AVAILB_BYTES ,2) AS "表空间大小(G)",
ROUND(D.MAX_BYTES,2) AS "最终表空间大小(G)",
ROUND((D.AVAILB_BYTES - F.USED_BYTES),2) AS "已使用空间(G)",
TO_CHAR(ROUND((D.AVAILB_BYTES - F.USED_BYTES) / D.AVAILB_BYTES * 100,
2), ‘999.99‘) AS "使用比",
ROUND(F.USED_BYTES, 6) AS "空闲空间(G)",
F.MAX_BYTES AS "最大块(M)"
FROM (
SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024 * 1024), 6) USED_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024 * 1024), 6) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024 * 1024), 6) AVAILB_BYTES,
ROUND(SUM(DECODE(DD.MAXBYTES, 0, DD.BYTES, DD.MAXBYTES))/(1024*1024*1024),6) MAX_BYTES
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC

删除表空间 

DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

表空间上下线

alter tablespace 表空间名 offline/online;

查询表空间数据文件位置

select file_name , tablespace_name from dba_data_files;

等等,还有一些linux服务器命令。就不一一罗列了。以后需要再查。

最后附上LVM结构图,很有用的一个东西。

技术分享

 

关于oracle数据导入过程中遇到的

标签:开始   block   mit   系统表   taf   默认   无法   关于   有用   

热心网友 时间:2022-04-10 08:00

晕,这个明明是initial的问题,楼上回答有误。你可以看一下建表的相关章节和initial的说明。在我们建表的时候有个参数叫initial_extends,这规定了该表的初始大小,这个值加上min_extends值就是我们建表时该表所占空间了,在倒入过程中如果剩余表空间不够分配,那么当然会报这个错误,可以按如下方法解决:
一、增加相应表空间的大小(但是这个办法有可能会有很大的资源浪费,因为有时在dmp文件中指定的表的initial相当的大)
二、在数据库中先建立相关表的表结构,然后再导入数据。(推荐这种方法,表结构的话很简单,既可以用第三方工具导出,也可以用imp工具导出,建表时只需要表结构和所在表空间的设定就行,剩下的initialextends,minextends,maxextends,pctfree,pctincrease等等的都不用了,约束记得留下哦o(∩_∩)o )

热心网友 时间:2022-04-10 09:18

触发器的问题。exp导出数据时触发器也一起被导出来了(触发器最好不要导出)。
导入时要重新验证触发器的正确性。触发器涉及到多个表的连锁反应,在这过程中触发器所需要的表、数据也许还没有完全导入到新用户中,因而触发器无法正确验证通过。

热心网友 时间:2022-04-10 10:53

imp userid =xxx triggers=n full=y file=... 试一下 加上triggers=n
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人醉女人累原歌 我大概在2009年玩的很早的一款冒险动作游戏有一关是埃及狗头人主角捡武... 提成点数怎么算公式 Huamei/华美每日粗粮粗纤维饼-适用对象 0pp01107格式化后成白屏且不能开机怎么办 五邑大学是市属还是省属 五邑大学校区有几个 窝瓜焖荷包蛋怎么做? 达科塔·芬妮简要生平 湖北自动冷库多少钱 traffic fatalities什么意思 Fatality什么意思呢 fatality 和 casualty有何不同? 手机根目录清理 怎样删除手机根目录里面的文件! 手机清理软件是怎么删除根目录文件的? 安卓手机怎样查找或清理根目录(内部储存空间)垃圾文件 华为2019年会出平板m6吗?,如果有大概几月份? 手机文件管理里有主目录 有根目录 怎样删掉根目录里的文件啊 ? 什么是手机根目录?能否删除? 怎样炖小鸡腿好吃窍门 泰国本土化妆品哪些比较好?值得购买的,多推荐些 Y型瘦脸器滚轮会伤害脸部肌肉或神经吗? 我敷了俪兰蛇毒瘦脸面膜多久之后要洗脸? 爱瑗可以加热食用吗? 俪兰蛇毒v脸塑形面膜和九叶草舒敏修复液可以一起用吗 九叶草修复液主要是去红血丝的 如何购红包封面 煤气罐怎样打开做饭 煤气罐做饭怎么使用 用煤气罐怎么做卧鸡蛋 思宝双层玻璃杯和清水玻璃杯哪个好 酒后驾车,用英语怎么说? 副词问题 Real-Life-Mortal-Kombat-Fatalities,是什么意思 这句英文是什么意思啊 carelessness是什么意思 会英语的来翻译 求翻译,希望语句通顺,意思完整,另有加分 新买的玻璃杯用清水洗了一次后又用开水烫了两次,这样可以用了吗 lwd离职缩写 求关于车险的问答微信群。 英文谚语的意思 太平洋产险微信公众号新电销车险支付 将一杯装满清水的透明玻璃杯放在阳台上,当阳光照射在玻璃杯上时会出现什么样的情况 人保电话车险的微车险 35 percent是什么意思后跟什么词性 英语Q名、一个词的。。单词长一点、带中文! 不是英语名字= = eliminate是什么意思 于2019年7月5日购买了一辆新能源汽车,可以享受免税*吗?哪些车辆可以免征车辆购置税? percnt这个单词是什么意思