达梦7.0表空间管理和用户管理

管理表空间

创建表空间

创建表空间时需要指定表空间名和其拥有的数据文件列表。下列命令创建名为 test01的 表空间,并指定该空间上拥有 2 个数据文件,每个数据文件的大小为 128M

create tablespace test DATAFILE '/home/dm/data/tablespace/test/test01.dbf' size 128, '/home/dm/data/tablespace/test/test02.dbf' size 128;

扩展表空间

1、添加数据文件

可以在用户表空间中添加数据文件。添加的数据文件大小最小为 4096*页大小,如页大 小为 8K,则可添加的文件最小值为 4096*8k=32M。以下命令在 test 表空间中添加大小 为 128M 的数据文件。

alter tablespace test add DATAFILE '/home/dm/data/tablespace/test/test03.dbf' size 128;

2、扩展数据文件大小

可以扩展用户表空间中已存在的数据文件的大小。以下命令将 test表空间中数据文件 test01.dbf 大小扩展至 256M。

alter tablespace test resize DATAFILE '/home/dm/data/tablespace/test/test01.dbf' to 256;

修改表空间名

可修改已存在的由用户创建的表空间的名称。比如可修改 test表空间名为 tt

alter tablespace test rename to tt;

 

查询表空间与数据文件对应关系

1、查询表空间 select * from v$tablespace;

2、查询test表空间对应的数据文件 select * from dba_data_files where TABLESPACE_NAME ='TEST';

修改表空间状态

用户表空间有联机和脱机两种状态。系统表空间、回滚表空间、重做日志表空间和临时 文件表空间不允许脱机。设置表空间状态为脱机状态时,如果该表空间有未提交的事务,则 脱机失败报错。脱机后可对表空间的数据进行备份。

1、将test表空间设置为脱机状态  ALTER TABLESPACE test OFFLINE;

2、将test表空间设置为联机状态 alter tablespace test ONLINE;

删除表空间

可以删除用户创建的表空间并且只能删除未使用过的表空间。删除表空间时会删除其 拥有的所有数据文件

 

管理用户

新增一个账号名为test,密码为sf123456789的账号,表空间为上面新建的test表空间,同时要求该账户可以创建自己的表,密码每60天变更一次

1、新增用户

create user test identified by sf123456789 limit password_life_time 60 default tablespace test;

2、使用新增的test连接数据库

通过conn test/sf123456789连接数据库,查看当前登录用户确认是test用户

3、创建表

直接运行建表语句提示没有权限

切换到管理员账号,赋予test账号创建表权限

切换到test账号下,执行建表语句,提示创建成功

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值