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的更多相关文章

  1. Oracle 设置表空间自增长

    Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ...

  2. [转载]Oracle修改表空间大小

    Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ...

  3. Oracle误删表空间文件后数据库无法启动

    [问题描述]Oracle误删表空间文件后数据库无法启动,报错表空间文件不存在 [解决办法]sqlplus / as sysdba       #以dba身份登陆数据库shutdown immediat ...

  4. Oracle创建表空间、用户管理、角色管理

    内容:Oracle创建表空间.用户管理.角色管理 1.用系统用户登录Oracle 默认的系统用户: sys/system.sysman.scott sys:权限最大,超级用户,可以完成所有任务, 默认 ...

  5. oracle新建表空间与用户

    例如:创建用户 cwbase1_9999 密码 gxtest  表空间 cwdata1 sqlplus / as sysdba 运行sql create tablespace cwdata1 logg ...

  6. Oracle system表空间满的暂定解决方法

    Oracle system表空间满的暂定解决方法 数据库用的是Oracle Express 10.2版本的.利用Oracle Text做全文检索应用,创建用户yxl时没有初始化默认表空间,在系统开发过 ...

  7. oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录

    oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...

  8. oracle数据库表空间追加数据库文件方法

    oracle数据库表空间追加数据库文件方法   针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G  第一种方式:表空间增加数据文件    www.2cto.com   1 ...

  9. Oracle Temp表空间切换

    来源于:  http://www.2cto.com/database/201507/418564.html 一.TEMP表空间作用 临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时 ...

随机推荐

  1. 深入理解Android之Java虚拟机Dalvik

    一.背景 这个选题非常大,但并非一開始就有这么高大上的追求. 最初之时,仅仅是源于对Xposed的好奇.Xposed差点儿是定制ROM的神器软件技术架构或者说方法了. 它究竟是怎么实现呢?我本意就是想 ...

  2. less02-变量

    html <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF- ...

  3. 5.不用拷贝的对象可以用ref

    #include <iostream> #include <string> #include <boost/bind.hpp> #include <boost ...

  4. The evolution of cluster scheduler architectures--转

    原文地址:http://www.firmament.io/blog/scheduler-architectures.html cluster schedulers are an important c ...

  5. HikariCP--一款高性能的 JDBC 连接池

    源码地址:https://github.com/brettwooldridge/HikariCP 使用方法: Java 8 maven artifact: <dependency> < ...

  6. Maven项目:Plugin execution not covered by lifecycle configuration 解决方案

    这个是eclipse中配置文件pom.xml报的错.具体错误信息: Plugin execution not covered by lifecycle configuration: org.apach ...

  7. Android Gallery和ImageSwitcher同步自动(滚动)播放图片库

    本文主要内容是如何让Gallery和ImageSwitcher控件能够同步自动播放图片集 ,看起来较难,然而,实现的方法非常简单, 请跟我慢慢来.总的来说,本文要实现的效果如下图:(截图效果不怎么好) ...

  8. PostgreSQL Replication之第一章 理解复制概念(2)

    1.2不同类型的复制 现在,您已经完全地理解了物理和理论的局限性,可以开始学习不同类型的复制了. 1.2.1 同步和异步复制 我们可以做的第一个区分是同步复制和异步复制的区别. 这是什么意思呢?假设我 ...

  9. c# 值类型 之枚举

    1声明枚举(enum)类型的变量 enum 变量名 { //标识符列表中,元素与元素之间用 , 逗号分隔: 标识符列表 } 枚举列表中的每个符号代表一个整数值,一个比他前面符号大的整数值,默认情况下, ...

  10. 由防止表单重复提交引发的一系列问题--servletRequest的复制、body值的获取

    @Time:2019年1月4日 16:19:19 @Author:QGuo   背景:最开始打算写个防止表单重复提交的拦截器:网上见到一种不错的方式,比较合适前后端分离,校验在后台实现: 我在此基础上 ...