Oracle的表空间和sqlplus
1. 表空间的概念
曾经接触过的数据库都没有听到过表空间这个词,在前一段时间看到Oracle数据库的时候发现表空间无处不在。
所以表空间在Oracle数据库中应该是一个非经常常使用而且非常重要的概念。
表空间是一种逻辑上的概念,逻辑上的存储单元。那么什么叫做逻辑上的存储单元呢。
如今通过两张图来对照
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9sb3ZlX2Y=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
表空间(table space)是Oracle数据库中最大的逻辑结构。从逻辑上说,Oracle数据库是由若干个表空间组成的。表空间与数据库的物理结构有着十分密切的关系,它与磁盘上若干个数据文件相相应。
从物理上说数据库的数据被存放在数据文件里,从逻辑上说数据是被存放在表空间中。
表空间这个概念是面向用户的,当我们使用Oracle数据库的时候会发现我们都是创建表空间,然后再表空间里面创建数据库对象的。而我们不会创建数据文件,然后再在数据库文件里创建数据库对象。
2. Sql plus
第一次连接Oracle的时候发现没有可视化的操作界面,而是通过sql * plus命令在dos中进行操作的。所以在介绍一个sql plus。
Oracle的sql*plus是与oracle进行交互的client工具。借助sql*plus能够查看、改动数据库记录。
在sql*plus中,能够执行sql*plus命令与sql语句。
SQLPLUS是ORACLE公司的随机安装产品
如今有非常多Oracle的client是非常好用的。比方PL/SQL,提供了可视化的图形界面。非常方便操作,在网上找了一篇介绍网页版的client大家有兴趣能够学学看:http://blog.csdn.net/ggibenben1314/article/details/38237279
3. 使用sql*plus命令登陆数据库(针对的是Oracle 11g)
使用oracle首先要登录到oracle数据库中。在Oracle数据库安装好之后就有两个系统内置的用户:
username |
password |
system |
自己在安装的时候输入的管理口令 |
sys as sysdba |
root |
假设不知道system或者sys 的password那要怎样登陆到系统中
可是登陆的时候另一个问题,解决方式就是使用sysdba身份登陆
1. 输入sysplus 回车
2. username输入 system as sysdba 回车(或者sys as sysdba 回车)
3. password什么都不输入直接回车
就能够登录数据库
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9sb3ZlX2Y=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
当中as sysdba 就是以sysdba登录。oracle登录身份有三种:
normal 普通身份
sysdba 系统管理员身份
sysoper 系统操作员身份
每种身份相应不同的权限。
4. 使用sql*plus命令进行一些简单的操作
開始创建数据库表空间,命令格式例如以下:
create tablespace 表空间名 datafile '相应的文件名称' size 大小;
举比例如以下:
create tablespacetest_pf datafile 'D:\testOracle\test_pf.dbf' size 300m;
(300m指的是300MB)
当中testOracle须要先创建好,不然会提示数据文件不存在。
创建用户
create user usernameidentified by password default tablespace ;(默认表空间)
改动用户的权限:
grant 角色1,角色2 to username;
举比例如以下:
create user test_user identified by test123 default tablespace test_pf;
grant dba, connect to test_user;
5. 表空间和用户之间的关系
表空间和用户之间是一种多对多的关系,即一个用户能够操作多个表空间。一个表空间能够被多个用户操作。
一个用户仅仅能分配一个默认表空间。但能够分配多个非默认表空间。
详细的分配语法
alter user test_pf
quota unlimited on xxx1
quota unlimited on xxx2;
6. 总结
关于Oracle数据库和之前接触过的sql server比起来表空间应该是最大的不一样。可是除了这个概念是新东西之外,其它的非常多东西都和其它的数据库是想通的,所以尽管是刚開始接触这个他。可是和之前的知识联系起来不会非常难的。
Oracle的表空间和sqlplus的更多相关文章
- Oracle 设置表空间自增长
Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ...
- [转载]Oracle修改表空间大小
Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ...
- Oracle误删表空间文件后数据库无法启动
[问题描述]Oracle误删表空间文件后数据库无法启动,报错表空间文件不存在 [解决办法]sqlplus / as sysdba #以dba身份登陆数据库shutdown immediat ...
- Oracle创建表空间、用户管理、角色管理
内容:Oracle创建表空间.用户管理.角色管理 1.用系统用户登录Oracle 默认的系统用户: sys/system.sysman.scott sys:权限最大,超级用户,可以完成所有任务, 默认 ...
- oracle新建表空间与用户
例如:创建用户 cwbase1_9999 密码 gxtest 表空间 cwdata1 sqlplus / as sysdba 运行sql create tablespace cwdata1 logg ...
- Oracle system表空间满的暂定解决方法
Oracle system表空间满的暂定解决方法 数据库用的是Oracle Express 10.2版本的.利用Oracle Text做全文检索应用,创建用户yxl时没有初始化默认表空间,在系统开发过 ...
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...
- oracle数据库表空间追加数据库文件方法
oracle数据库表空间追加数据库文件方法 针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G 第一种方式:表空间增加数据文件 www.2cto.com 1 ...
- Oracle Temp表空间切换
来源于: http://www.2cto.com/database/201507/418564.html 一.TEMP表空间作用 临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时 ...
随机推荐
- 18.查询效率最高的unordered_map
#include <string> #include <iostream> //查询性能最高 //增删查改与map是一样的,但是本质区别就是unordered_map底层是ha ...
- BZOJ 1588 平衡树 模板题
Treap: //By SiriusRen #include <cstdio> #include <algorithm> using namespace std; int si ...
- mysql if使用实例
//DELIMITER DROP PROCEDURE if EXISTS createAmountCount; create PROCEDURE createAmountCount() BEGIN D ...
- HUE搭配基础
* HUE搭配基础 首先简单说一下Hue框架的来源:HUE=HadoopUser Experience,看这名字就知道怎么回事了吧,没错,直白来说就是Hadoop用户体验,是一个开源的Apache H ...
- 最新linux运维高级架构课13期 架构师课程
有会员购买的,分享给大家.完整一套,可以学习一下. ├─L001-2017linux运维高级架构师13期-运维与自动化运维发展-10节 │ 1-1运维职业发展.avi │ ...
- UVALive 6486 Skyscrapers 简单动态规划
题意: 有N个格子排成一排,在每个格子里填上1到N的数(每个只能填一次),分别代表每个格子的高度.现在给你两个数left和right,分别表示从左往右看,和从右往左看,能看到的格子数.问有多少种情况. ...
- CMSIS-RTOS 信号量
信号量Semaphores 和信号类似,信号量也是一种同步多个线程的方式,简单来讲,信号量就是装有一些令牌的容器.当一个线程在执行过程中,就可能遇到一个系统调用来获取信号量令牌,如果这个信号量包含多个 ...
- 【UVA 437】The Tower of Babylon(记忆化搜索写法)
[题目链接]:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...
- java RSA加密算法
[转]RSA加密算法 RSA公钥加密算法是1977年由Ron Rivest.Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的.RSA取名来自开发他们三者的名字.RSA是目前 ...
- 13 hbase源码系列(十三)缓存机制MemStore与Block Cache
这一章讲hbase的缓存机制,这里面涉及的内容也是比较多,呵呵,我理解中的缓存是保存在内存中的特定的便于检索的数据结构就是缓存. 之前在讲put的时候,put是被添加到Store里面,这个Store是 ...