oracle 10g 中 如果初始化表空间已满对查询有啥影响,会不会在插入数据的时候导致数据丢失?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 10g 中 如果初始化表空间已满对查询有啥影响,会不会在插入数据的时候导致数据丢失?相关的知识,希望对你有一定的参考价值。

不一定,要看表空间是否自增长的,如果是则不会导致插入丢失,否则会丢失。
你可以用下面的语句看看表空间是否是自增长的
select a.tablespace_name,b.file_name,b.autoextensible from dba_tablespaces a,dba_data_files b where a.tablespace_name=b.tablespace_name and a.tablespace_name='表空间名';追问

如过表空间每100M的自增长,而我插入的数据大于100M,这样会出现什么结果?

追答

可以插入,但表空间会增大至少200M,其中前100M是100M时使用。
但是需要注意一点:如果磁盘空间满了,第二个100M没有地方放,那么插入还是会失败的。

参考技术A 如果还有剩余的表空间的话,还是可以继续插入的,系统会自动扩展的。
如果整个表空间不足了,会导致插入失败。
参考技术B 打开企业管理器,在数据库中选中自己的工程名称,然后右键,选择所有任务,然后选择还原数据库。之后会弹出相应的对话框,在那里面有提示,在常规项中选择从设备还原,点击选择设备,然后选择你原来的备份的文件,从那里面还原即可!本回答被提问者采纳

以上是关于oracle 10g 中 如果初始化表空间已满对查询有啥影响,会不会在插入数据的时候导致数据丢失?的主要内容,如果未能解决你的问题,请参考以下文章

oracle10g数据库如何扩充表空间

oracle 10g如何移动系统表空间

如何在oracle10G中创建表空间

关于oracle 10g中嵌套表扩展的困惑

Oracle pl/sql forall:如何计算表空间已满(1654)错误的实际插入行数

oracle 10g将数据导入到指定表空间的步骤