基于shiyanlou的Linux云平台的Oracle系列练习三

Oracle基础练习三

  1. 在Linux操作系统登陆后的当前目录下,创建oracle\database目录。
mkdir oracle
  1. 查看当前数据库中表空间的状态。
select tablespace_name,block_size,status from dba_tablespaces;
select tablespace_name,status,extent_management,segment_space_management from dba_tablespaces;
  1. 查询当前数据文件的具体存储位置。
select name from v$datafile;

注意:在Linux操作系统下,若不指定具体路径,则数据文件统一存储在%SYSTEM%/dbs目录下。

  1. 创建永久表空间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;

  1. 创建永久表空间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;
  1. 创建一个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;

  1. 创建一个名为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;

  1. 创建名称为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;

  1. 创建名称为my_bigtbs的大文件表空间,其大小为100MB,对应的数据文件名为:my_bigtbs.dbf,存放在oracle目录下。
create bigfile tablespace my_bigtbs
datafile '/home/shiyanlou/oracle/my_bigtbs.dbf'
size 100M;
  1. 设置数据库默认表空间为my_tbs_1。
alter database default tablespace my_tbs_1;
  1. 设置数据库默认临时表空间为my_tempybs_1。
alter database default temporary tablespace my_temptbs_1;
  1. 查询表空间与数据文件对应关系。
select file_name , tablespace_name from dba_data_files;
  1. 将前面例4创建的my_tbs_1改名为zzxy。
alter tablespace my_tbs_1 rename to zzxy;
  1. 将数据文件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';
  1. 将表空间zzxy回复为联机状态。
alter tablespace zzxy online;
  1. 将表空间zzxy设置为只读状态。
alter tablespace zzxy read only;
  1. 将表空间zzxy转变为读写状态,使表空间可读写。
alter tablespace zzxy read write;
  1. 将表空间zzxy中的数据文件zzxy.dbf设置为脱机状态。
shutdown immediate				//关闭数据库
startup mount					//数据库启动到mount状态下
alter database archivelog;		//设置数据库运行在存档模式下
alter database datafile '/home/shiyanlou/oracle/zzxy.dbf' offline;

注意:将数据文件设置为脱机状态,不会影响到表空间的状态。相反,如果将表空间设置为脱机状态,属于该表空间的数据文件将会全部处于脱机状态。

  1. 查看当前用户使用的永久表空间与默认表空间。
select property_name,property_value,description from database_properties;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值