表空间不够了,可以改变其大小。alter tablespace 命令:
alter database datafile '物理路径' resize 1000m ;
也可以直接给表空间增加数据文件:
alter tablespace 表空间名 add datafile 'c:\oradata\userdata_002.ora ' size 500m;
如果系统空间不够的话,可以看看undotbs1表空间是不是很大,如果是的话,可以使用alter database datafile 命令减小其空间大小,如果报错的话,可以这样:在别的分区下新建一个表空间,然后设置系统的undo_tablespace为新表空间,重启数据库或机器,删除原来的undotbs1表空间。事例:
以SYS用户登录Oracle 自带的SQL*PLUS的方法:
sys
sys
oracle as sysdba
1-- 创建一个新的小空间的UNDO TABLESPACE
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'D:\ORACLE\ORADATA\ORCL\UNDOTBS02.DBF' SIZE 100M REUSE AUTOEXTEND ON;
2-- 设置新的表空间为系统UNDO_TABLESPACE
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2;
3—在配置文件中修改undo_tablespace的设置
D:\oracle\product\10.1.0\db_1\database\initoracle.ora
将其中的undo_tablespace=UNDOTBS1 改为 UNDOTBS2(有时候系统改了,就不需要这一步了)
4—重启数据库
方法一:采用命令SHUTDOWN IMMEDIATE 关闭数据库,然后再采用命令STARTUP 重新开启数据库;
方法二:重启计算机(推荐)
5-- DROP 旧的表空间
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
查询所有表空间情况:
SELECT NAME FROM V$DATAFILE;
分享到:
相关推荐
### SQL语句之ALTER TABLESPACE语句详解 #### 一、概述 `ALTER TABLESPACE`语句主要用于在Oracle数据库及类似系统中管理表空间。表空间作为数据库存储数据的逻辑单元,承载着数据库中的所有数据文件。通过使用`...
`但未实际删除文件,可以先将文件ONLINE,然后使用`ALTER TABLESPACE XXX DROP DATAFILE N;`命令删除。 2. 如果数据文件已被删除,可以使用`ALTER DATABASE CREATE DATAFILE N AS '/tmp/ts_dd_lhr02.dbf';`创建新的...
ALTER TABLESPACE tablespace_name ADD DATAFILE 'filepath' SIZE filesize AUTOEXTEND ON NEXT autosize MAXSIZE filemaxsize [UNLIMITED]; ``` 例如: ```sql ALTER TABLESPACE sales ADD DATAFILE 'C:\2.txt' ...
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 7、查看数据库库对象 select owner, object_type, status, count(*) count# from all_objects group by owner, object_...
Alter tablespace mars_base_data rename datafile 'D:\ORACLE\ORADATA\MARS_BASE_DATA03.DBF' to 'D:\ORACLE\ORADATA\HENRY\MARS_BASE_DATA03.DBF'; 最后,我们可以将表空间设为联机状态,以便使其可以被使用: ...
2. **添加数据文件**:使用`ALTER TABLESPACE ... ADD DATAFILE`命令来增加新的数据文件。 - 示例:`ALTER TABLESPACE testspace ADD DATAFILE 'd:/OracleTest/test002.dbf' SIZE 5M AUTOEXTEND ON NEXT 3M MAXSIZE...
此外,`P_ALTERTABLESPACE2.prc`看起来像是一个PL/SQL过程,可能包含了上述操作的自动化脚本。在使用这类脚本时,务必理解其内部逻辑,避免对生产环境造成意外影响。 总的来说,管理Oracle表空间是数据库管理员日常...
ALTER TABLESPACE mytablespace RENAME TO new_tablespace_name; ``` 数据文件的大小调整是表空间管理的重要部分。可以使用`ALTER DATABASE DATAFILE`或`ALTER TABLESPACE MODIFY DATAFILE`来增加或减少数据文件的...
增加新数据文件:alter tablespace 表空间名 add (datafile | tempfile) '路径、数据文件名.dbf'[size 10m] [autoextend off on] [next 10m] [maxsize unlimited 10m]; 删除原有数据文件:alter tablespace 表空间...
移动数据文件可以使用两种方法:ALTER DATABASE 和 ALTER TABLESPACE。 1.A ALTER DATABASE 方法 使用 ALTER DATABASE 方法可以移动任何表空间的数据文件。步骤如下: STEP 1. 下数据库:使用 SQLPLUS 命令连接到...
ALTER TABLESPACE tablespace_name ADD DATAFILE 'filepath' SIZE filesize AUTOEXTEND ON NEXT autosize MAXSIZE filemaxsize [UNLIMITED]; ``` 例如: ```sql ALTER TABLESPACE sales ADD DATAFILE 'C:\2.txt' ...
2. 将表空间设置为脱机状态,这通过`ALTER TABLESPACE OFFLINE`命令完成,临时脱机可以避免数据丢失。 3. 再次将其联机,使用`ALTER TABLESPACE ONLINE`语句。 4. 将表空间设置为只读,使用`ALTER TABLESPACE READ ...
ALTER TABLESPACE app_data DEFAULT STORAGE (INITIAL 2M NEXT 2M MAXEXTENTS 999); ``` 5. 在线/离线表空间 表空间可以通过在线或离线状态进行管理: ```sql ALTER TABLESPACE app_data OFFLINE; ALTER TABLESPACE...
ALTER TABLESPACE tablespace_name ADD DATAFILE 'filepath' SIZE filesize AUTOEXTEND ON NEXT auto_size MAXSIZE file_maxsize [UNLIMITED]; ``` **示例:** ```sql ALTER TABLESPACE sales ADD DATAFILE 'C:\2....
ALTER TABLESPACE users ADD DATAFILE '/opt/oracle/oradata/esop/so_data02.dbf' SIZE 200M; ``` 在这个SQL命令中: - `ALTER TABLESPACE` 是用于修改表空间属性的语句。 - `users` 是要修改的表空间名称。 ...
ALTER TABLESPACE tablespace_name READ WRITE; ``` #### 八、删除表空间 最后,如果不再需要某个表空间,可以通过以下命令删除它: ```sql DROP TABLESPACE tablespace_name; ``` 如果需要同时删除表空间中的所有...
ALTER TABLESPACE 表空间名称 RENAME DATAFILE '旧路径\旧文件名' TO '新路径\新文件名'; ``` 3. **将表空间设置为在线状态**: ```sql ALTER TABLESPACE 表空间名称 ONLINE; ``` ### 删除表空间 删除表空间...
1. 数据文件的备份:可以使用`ALTER TABLESPACE`命令开始和结束备份,如`ALTER TABLESPACE users BEGIN BACKUP`和`ALTER TABLESPACE users END BACKUP`。在开始备份后,可以使用主机命令(如`COPY`)将数据文件复制...
* 增加数据文件:ALTER TABLESPACE game ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M; * 手动增加数据文件尺寸:ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf' RESIZE 4000M; * 设定数据...