Oracle基础练习三
- 在Linux操作系统登陆后的当前目录下,创建oracle\database目录。
mkdir oracle
- 查看当前数据库中表空间的状态。
select tablespace_name,block_size,status from dba_tablespaces;
select tablespace_name,status,extent_management,segment_space_management from dba_tablespaces;
- 查询当前数据文件的具体存储位置。
select name from v$datafile;
注意:在Linux操作系统下,若不指定具体路径,则数据文件统一存储在%SYSTEM%/dbs目录下。
- 创建永久表空间my_tbs_1,对应的数据文件文件名为mytbs_1.dbf,大小为20M,存放在/home/shiyanlou/oracle目录中,采用本地管理方式。
create tablespace my_tbs_1
datafile '/home/shiyanlou/oracle/mytbs_1.dbf'
size 20M
extent management local;
- 创建永久表空间my_tbs_2,对应的数据文件名为mytbs_2.dbf,大小是20M,存放在oracle目录中,采用本地管理方式,表空间中所有分区大小都是256KB。
create tablespace my_tbs_2
datafile '/home/shiyanlou/oracle/mytbs_2.dbf'
size 20M
extent management local uniform size 256K;
- 创建一个autoallocate方式的永久表空间my_tbs_3,对应的数据文件名为mytbs_3.dbf,初始大小为20M,可以自动增长,每次增长5M,最大可以达到100M,存放在oracle目录下,采用本地管理方式。
create tablespace my_tbs_3
datafile '/home/shiyanlou/oracle/mytbs_3.dbf'
size 20M
autoextend on next 5M
maxsize 100M
extent management local
autoallocate;
- 创建一个名为my_temptbs_1的临时表空间,对应的临时文件名为:mytemptbs_1.dbf,大小为20M存放在oracle目录下,并使用uniform选项指定盘区大小,统一为256K。
create temporary tablespace my_temptbs_1
tempfile '/home/shiyanlou/oracle/mytemptbs_1.dbf'
size 20M
uniform size 256K;
- 创建名称为my_undo_1的撤销表空间,该表空间的空间管理方式为本地管理,大小20M盘区的大小由系统自动分配,对应的数据文件名为my_undo_1.dbf,存放在oracle目录下。
create undo tablespace my_undo_1
datafile '/home/shiyanlou/oracle/my_undo_1.dbf'
size 20M;
- 创建名称为my_bigtbs的大文件表空间,其大小为100MB,对应的数据文件名为:my_bigtbs.dbf,存放在oracle目录下。
create bigfile tablespace my_bigtbs
datafile '/home/shiyanlou/oracle/my_bigtbs.dbf'
size 100M;
- 设置数据库默认表空间为my_tbs_1。
alter database default tablespace my_tbs_1;
- 设置数据库默认临时表空间为my_tempybs_1。
alter database default temporary tablespace my_temptbs_1;
- 查询表空间与数据文件对应关系。
select file_name , tablespace_name from dba_data_files;
- 将前面例4创建的my_tbs_1改名为zzxy。
alter tablespace my_tbs_1 rename to zzxy;
- 将数据文件mytbs_1.dbf的名字改为zzxy.dbf。
alter tablespace my_tbs_1 offline normal;
host
cd /home/shiyanlou/oracle
mv mytbs_1.dbf zzxy.dbf
exit
15 . 将改名为zzxy的数据表于zzxy.dbf对应。
alter tablespace zzxy
rename datafile '/home/shiyanlou/oracle/mytbs_1.dbf'
to '/home/shiyanlou/oracle/zzxy.dbf';
- 将表空间zzxy回复为联机状态。
alter tablespace zzxy online;
- 将表空间zzxy设置为只读状态。
alter tablespace zzxy read only;
- 将表空间zzxy转变为读写状态,使表空间可读写。
alter tablespace zzxy read write;
- 将表空间zzxy中的数据文件zzxy.dbf设置为脱机状态。
shutdown immediate //关闭数据库
startup mount //数据库启动到mount状态下
alter database archivelog; //设置数据库运行在存档模式下
alter database datafile '/home/shiyanlou/oracle/zzxy.dbf' offline;
注意:将数据文件设置为脱机状态,不会影响到表空间的状态。相反,如果将表空间设置为脱机状态,属于该表空间的数据文件将会全部处于脱机状态。
- 查看当前用户使用的永久表空间与默认表空间。
select property_name,property_value,description from database_properties;