目录
编辑
一、切换临时表空间
1、登录数据库
2、查询默认临时表空间
3、创建临时表空间temp1(我们的目标表空间)
4、修改默认temp表空间
5、查询用户默认临时表空间
6、命令总结:
二、切换数据库的undo表空间
1、查询默认undo表空间
2、创建undo表空间
3、修改默认undo表空间
4、查看默认undo表空间
5、命令总结:
一、切换临时表空间
1、登录数据库
sqlplus / as sysdba
登录进去之后,如果数据库没启动需要启动一下数据库
startup
2、查询默认临时表空间
SELECT PROPERTY_NAME, PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';
这里可能会乱,我们需要调整一下格式然后在进行查询
col PROPERTY_VALUE for a20
3、创建临时表空间temp1(我们的目标表空间)
create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp1.dbf' size 1024m autoextend on next 256m maxsize 4g;
我们到表空间目录进行查看一下:
cd /u01/app/oracle/oradata/orcl
可以看到我们已经创建成功了
4、修改默认temp表空间
tip:表空间名必须大写,否则会提示找不到
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP1";
5、查询用户默认临时表空间
SELECT PROPERTY_NAME, PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';
默认临时表空间修改完毕。
6、命令总结:
启动数据库:
sqlplus / as sysdbastartup
创建临时表空间:
create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp1.dbf' size 1024m autoextend on next 256m maxsize 4g;
修改临时表空间:
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP1";
大功告成。
二、切换数据库的undo表空间
1、查询默认undo表空间
SELECT tablespace_name FROM dba_tablespaces WHERE contents = 'UNDO' AND status = 'ONLINE';
2、创建undo表空间
CREATE UNDO TABLESPACE undotbs01 DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
可以查看到我们已经创建成功
3、修改默认undo表空间
ALTER SYSTEM SET undo_tablespace = undotbs01;
4、查看默认undo表空间
SELECT VALUE FROM V$PARAMETER WHERE NAME = 'undo_tablespace';
OK修改成功。
5、命令总结:
创建undo表空间:
CREATE UNDO TABLESPACE undotbs01 DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
切换默认undo表空间:
ALTER SYSTEM SET undo_tablespace = undotbs01;
OK结束。