切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01

目录

​编辑

一、切换临时表空间

1、登录数据库

2、查询默认临时表空间

3、创建临时表空间temp1(我们的目标表空间)

4、修改默认temp表空间

5、查询用户默认临时表空间

6、命令总结:

二、切换数据库的undo表空间

1、查询默认undo表空间

2、创建undo表空间

3、修改默认undo表空间

4、查看默认undo表空间 

5、命令总结:


切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01_第1张图片

一、切换临时表空间

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

切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01_第2张图片

可以看到我们已经创建成功了

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 sysdba

startup

创建临时表空间:

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;

 切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01_第3张图片

可以查看到我们已经创建成功

3、修改默认undo表空间

ALTER SYSTEM SET undo_tablespace = undotbs01;

4、查看默认undo表空间 

SELECT VALUE FROM V$PARAMETER WHERE NAME = 'undo_tablespace';

切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01_第4张图片

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结束。

你可能感兴趣的:(数据库运维,数据库,oracle,运维,linux)