oracle 扩展表空间 执行 alter tablespace 时中断会有什么后果?

oracle扩展表空间执行altertablespace时中断会有什么后果?发现表空间不够就执行了alter操作增加了30G但是一个多小时过去了这条语句还没有执行完现在这... oracle 扩展表空间 执行 alter tablespace 时中断会有什么后果?
发现表空间不够 就执行了alter操作 增加了30G
但是一个多小时过去了这条语句还没有执行完
现在这边要断电了
该怎么办??
在线等 !!!!!!!!急急 !!!!
展开
 我来答
whdbsa
推荐于2018-03-13 · TA获得超过828个赞
知道小有建树答主
回答量:687
采纳率:0%
帮助的人:544万
展开全部
-建立表空间(oracle中的tablespace(表空间)就相当于sqlserver的database)
CREATE TABLESPACE data01
DATAFILE 'D:\oracle\ora92\oradata\db\DATA01.dbf' SIZE 200M
UNIFORM SIZE 128k;
#指定区尺寸为128k,如不指定,区尺寸默认为64k
--建立临时表空间
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE 'D:\TEMP_DATA.dbf' SIZE 100M

--建立用户
CREATE USER peter IDENTIFIED BY peter
DEFAULT TABLESPACE data01
TEMPORARY TABLESPACE temp_data;

--给用户授权
grant connect,resource,dba to peter;

-- 从 '建立表空间' 到 '建立临时表空间' 到 ’建立用户‘ 到 ’给用户授权’ ,
-- 到此就可以用建立的用户进行登陆,然后建立table了
-- 并且以某个用户的身份进行登陆,进行备份与还原了

一、建立表空间

CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf'
SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
(注意,必须先写datafile才能写size和uniform size,因为只有先指定了文件才能够指定文件的大小,这是一个因果关系)

二、建立UNDO表空间

CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

三、建立临时表空间

CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M

四、改变表空间状态

1.使表空间脱机

ALTER TABLESPACE game OFFLINE;

如果是意外删除了数据文件,则必须带有RECOVER选项

ALTER TABLESPACE game OFFLINE FOR RECOVER;

2.使表空间联机

ALTER TABLESPACE game ONLINE;

3.使数据文件脱机

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使数据文件联机

ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空间只读

ALTER TABLESPACE game READ ONLY;

6.使表空间可读写

ALTER TABLESPACE game READ WRITE;

五、删除表空间(删除临时表空间也是同样的写法)

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
drop tablespace temp_data including contents and datafiles;(删除临时表空间)

六、扩展表空间

首先查看表空间的名字和所属文件

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

1.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;

2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;

3.设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
198901245631
推荐于2016-04-28 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1738万
展开全部
执行不生效,重新执行即可。
解释:oracle的一个典型功能是事务的一致性,也就是实际在操作的时候并未直接进行相应的操作,而是进行标记,只有等本次事务彻底结束后(其实应该是瞬间的事情),才会进行实际的操作,如果此过程出错,会直接回滚,所以不用担心的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjx_xiaoxin
2011-01-21 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2511万
展开全部
服务器一般不会有事,但是alter语句会失败,重新来过就是了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spiderrobot
2011-01-22 · TA获得超过871个赞
知道小有建树答主
回答量:930
采纳率:0%
帮助的人:575万
展开全部
把这个SESSION手工杀掉也可以的,数据文件会遗留在那里,正常供电后,将此文件重新使用或者删掉重建都可以的,一次加30G?为啥不稍小一点的数据文件多加几个呢?没有预先接到断电通知吗?
还有30G也不应该这么长时间的,为何要在数据库繁忙的时候做这种操作呢?另外,你们服务器放在什么机房里面?既然数据库还这么繁忙的时候怎么会有停电呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式