oracle用户与表空间操作
oracle系统用户
sys,system , sysman, scott
使用system用户登录
[username/password][@server][as sysdba|sysoper]
eg: system/123456 @orcl as sysdba
查看当前登录用户:
show user
查看数据字典中的用户
select username from dba_users;
启用禁用scott账户:
alter user scott account unlock;
alter user scott account lock;
表空间:
概念:表空间是数据库的逻辑组成部分
从物理上将:数据库数据存放在数据文件中
从逻辑上将:数据库则是存放在表空间中
表空间由一个或是多个数据文件组成
eg:
数据库比如是一个柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据 表空间可以有多个数据文件,但是一个数据文件必须属于一个表空间。表和表空间来说,表空间就是表存储的地方,表是表空间一种表现形式。
种类:
永久表空间:存放表,视图,存储过程
临时表空间:存放数据库操作中间执行的过程,执行结束后内容释放
UNDO表空间:事务修改的旧值,用户rollback
查询表空间:
数据字典:
dba_tablespaces:针对管理员权限用户的查询的表空间
user_tablespaces:针对普通用户查看的表空间
select TABLESPACE_NAME from dba_tablespaces;(system用户run)
SYSTEM:存放sys用户的表,视图,存储过程
SYSAUX:为example表空间的辅助表空间
UNDOTBS1:存放撤销信息的表空间
TEMP:用户存储sql语句处理的表,索引的表空间
USERS:数据库用户创建数据对象的表空间
EXAMPLE:安装oracle 11g示例表空间
select TABLESPACE_NAME from user_tablespaces;(scott用户run)
scott只有查询user_tablespaces字典
dba_users,user_users;用户字典
查看oracle系统用户的默认表空间,临时表空间(system用户run)
select default_tablespace,temporary_tablespace from dba_users where username='SYSTEM';
设置用户的默认表空间和临时表空间
ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;(system用户run)
eg: ALTER USER system DEFAULT TABLESPACE users;
普通用户默认没有设置表空间的权限
创建表空间:(system run)
CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'XX.dbf' SIZE XX
eg: create tablespace test007_tablespace datafile 'test007.dbf' size 10m;
create temporary tablespace temp007_tablespace tempfile 'temp007.dbf' size 10m;
dba_data_files:数据字典,可查看表空间文件的路径
eg:查询永久表空间TEST007_TABLESPACE文件存放的位置(PS:表空间名要大写)
select file_name from dba_data_files where tablespace_name='TEST007_TABLESPACE';
eg:查询临时表空间TEMP007_TABLESPACE文件存放的位置
select file_name from dba_temp_files where tablespace_name='TEMP007_TABLESPACE';
修改表空间的联机或脱机状态
ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
eg:
ALTER TABLESPACE TEST007_TABLESPACE OFFLINE;
查看表空间的状态
SELECT STATUS FROM DBA_TABLESPACES WHERE TABLESPACE_NAME='TEST007_TABLESPACE';
设置只读或可读写状态(必须为online状态才能设置读写状态,表空间默认的联机状态为读写状态)
ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE;
向表空间增加数据文件
ALTER TABLESPACE tablespace_name ADD DATAFILE 'xx.dbf' SIZE xx;
eg:alter tablespace test007_tablespace add datafile 'test0071.dbf' size 5m;
向表空间删除数据文件(PS:不能删除创建表空间时创建的数据文件)
ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename.dbf';
eg:alter tablespace test007_tablespace drop datafile 'test0071.dbf';
删除表空间:(including contents表示删除表空间时,连同数据文件一并删除)
DROP TABLESPACE tablespace_name[INCLUDING CONTENTS]
eg: drop tablespace test007_tablespace including contents;
oracle用户与表空间操作的更多相关文章
- 删除Oracle用户及表空间
--转载自 https://blog.csdn.net/sunny05296/article/details/81126548--以sysdba用户登录,查找需要删除的用户conn / as sysd ...
- Oracle数据库用户及表空间操作
//创建数据表空间 create tablespace test_data datafile '/u01/user_data.dbf' size 50m autoextend on next 50m ...
- Oracle - 用户及表空间的创建和删除
-- 查询所有用户 SELECT USERNAME FROM ALL_USERS; -- 查询所有表空间 SELECT TABLESPACE_NAME FROM USER_TABLESPACES; - ...
- oracle创建用户和角色、管理授权以及表空间操作
show user 显示当前用户connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norma ...
- oracle 删除用户命令和部分表空间操作
删除用户 drop user user_name cascade; 建立表空间 CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01. ...
- (总结)Oracle 11g常用管理命令(用户、表空间、权限)
1.启动oracle数据库: 从root切换到oracle用户进入:su - oracle 进入sqlplus环境,nolog参数表示不登录:sqlplus /nolog 以管理员模式登录:sqlpl ...
- oracle数据库_实例_用户_表空间之间的关系(转)
数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可 ...
- ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限
Oracle创建用户.表空间.导入导出....命令 //创建临时表空间 create temporary tablespace ext_temptempfile 'D:\oracle\product\ ...
- 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系
基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库 ...
随机推荐
- JSON 数据操作
2018,狗年.如果在你出生日期的年份上加12等于2018的话,私聊我,今年是你的本命年,你得发红包!!! 子(鼠).丑(牛).寅(虎).卯(兔).辰(龙).巳(蛇).午(马).未(羊).申(猴).酉 ...
- 表单中GET与POST的区别
1.本质 Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求. 2.服务器端获取值的方法 get方式提交的数据,服务器端使用request.QueryString获取变量的值 ...
- RabbitMQ入门HelloWorld(C#)(翻译)
介绍 先决条件 本教程假定RabbitMQ已安装并在标准端口(5672)上的本地主机上运行.如果您使用不同的主机,端口或凭据,连接设置将需要调整. 在哪里得到帮助 如果您在阅读本教程时遇到困难,可以 ...
- loadrunner中如何将MD5加密的值转换为大写
上篇博客中写过如何将MD5加密,但是我们在实际的测试过程中可能需要将加密的结果进行大小写转换.我在这次的测试过程中就遇见了这样的问题, 我在测试时发现开发人员代码传的sign值是大写,而我加密出来的s ...
- 基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案
基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案 两个月前做C++课设的时候,电脑编译器编译结果出现了中文乱码,寻求了百度和大神们,都没有解决这个问题,百度上一堆解释是对编译器 ...
- DFS中的奇偶剪枝学习笔记
奇偶剪枝学习笔记 描述 编辑 现假设起点为(sx,sy),终点为(ex,ey),给定t步恰好走到终点, s | | | + — — — e 如图所示(“|”竖走,“—”横走,“+”转弯),易证abs( ...
- volatile 与 synchronized 区别
在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式: 同步 如用synchronized关键字,或者使用锁对象. volatile 使用volatile关键字用一句话概括vola ...
- 科普:String hashCode 方法为什么选择数字31作为乘子
1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主 ...
- 客户端怎么查看SVN的代码库
安装SVN客户端,比如TortoiseSVN,然后将代码库checkout到本地,或者通过客户端的版本库浏览器直接连接SVN服务器查看代码库的目录结构. 如果SVN服务器端安装的时候是和Apache集 ...
- dedecms幻灯片调用图片模糊的解决办法
dedecms幻灯片调用的是缩略图,如果图片尺寸比例和幻灯片的大小相差太大的话,图片就会自动拉伸模糊,比较影响美观和用户体验,下面就有常用的2个方法来解决这个图片模糊的问题. 第一种:手动制图 我们用 ...