千里之行始于足下丨oracle之表空间
来源: | 作者:三网IT教育 | 发布时间: 1845天前 | 1269 次浏览 | 分享到:




Oracle数据库的表空间管理是DBA的日常管理工作之一。并且,随着自动化管理的时代来临,表空间已经可以自己驱动空间的分配与管理了。

原理很简单,只要分析当前表空间使用的百分比,可以人为的设定一个阀值,到达90%时就自动的扩容空间,始终保持表空间的空闲度在10%左右,即不浪费空间,也缓解空间压力带来的应用停止风险。

表空间是虚拟的,并且只有一个数据库,为了方便维护,一般一个表空间上只创建一个用户。oracle安装完数据库的一般流程:先建表空间(分区)-->再建用户(分配相应的表空间和用户权限)-->登陆用户,建表。

/*
表空间:数据实际存储的位置,建议一个用户使用一个表空间
    创建   表空间  表空间名称
    数据保存路径  大小
    是否自动拓展
*/
CREATE tablespace j08 datafile 'C:appdemooradataorclj08.dbf' SIZE 20m autoextend ON;
/*

/*
删除表空间,及表空间的文件
*/
DROP tablespace j08 including contents AND datafiles;

/*
改变表空间状态
*/
1.使表空间脱机
ALTER TABLESPACE game OFFLINE;
如果是意外删除了数据文件,则必须带有RECOVER选项
ALTER TABLESPACE game OFFLINE FOR RECOVER;
2.使表空间联机
ALTER TABLESPACE game ONLINE;
3.使数据文件脱机
ALTER DATABASE DATAFILE  OFFLINE;
4.使数据文件联机
ALTER DATABASE DATAFILE  ONLINE;
5.使表空间只读
ALTER TABLESPACE game READ ONLY;
6.使表空间可读写
ALTER TABLESPACE game READ WRITE;

/*
 创建好表空间之后要创建用户.
创建   用户   用户名
    IDENTIFIED by  密码
    默认  表空间
    临时表空间  
*/
CREATE USER j08 IDENTIFIED BY j08 DEFAULT tablespace j08 temporary tablespace;

/*
查看创建的用户
*/
SELECT   *  FROM       dba_users;
--查询出结果后可以看见创建的用户信息

/*
给用户赋予权限
*/
GRANT RESOURCE TO j08 WITH admin OPTION;
GRANT CONNECT TO j08 WITH admin OPTION;
GRANT dba TO j08 WITH admin OPTION;

用户授权完成之后就可以使用工具进行连接,点击测试连接会提示连接成功,之后就可以进入数据库,进行操作了。


三网 IT 教育是Oracle官方授权合作伙伴
我们提供
OCA、OCP、OCM全系列课程
常年循环开班
学习热线:0512—82289966


专业 · 实力 ·  诚信· 价值

-  END -

微信号:sannet-edu

官方网站:www.sannet.net

咨询热线:0512-82289966