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. 常见的DNS攻击——偷(劫持)、骗(缓存投毒)、打(DDos)

    常见的DNS攻击包括: 1) 域名劫持 通过采用黑客手段控制了域名管理密码和域名管理邮箱,然后将该域名的NS纪录指向到黑客可以控制的DNS服务器,然后通过在该DNS服务器上添加相应域名纪录,从而使网民 ...

  2. BZOJ 3130 二分+网络流

    思路: 不被题目忽悠就是思路 二分一下max 判一下等不等于最大流 搞定 7 9 1 1 2 3 1 3 3 2 3 3 3 4 2 3 5 2 3 6 1 4 7 2 5 7 2 6 7 2 这里有 ...

  3. Windows Phone相关

    Windows Phone IP over USB Transport (IpOverUsbSvc) is not running 进“服务”搜索 “Windows Phone IP Over USB ...

  4. XRDP与VNC的关系(转载)

    XRDP与VNC的关系 如果仅仅安装XRDP协议.是不能在windows上使用远程桌面连接到Ubuntu. 还须要安装VNCServer才行. 所以,XRDP启动之后.系统会自己主动启动一个VNC会话 ...

  5. ubuntu18.04安装dash-to-dock出错的问题

    之前在安装dash-to-dock出现了这种错误: TypeError: ExtensionUtils.initTranslations is not a function Stack trace:i ...

  6. HDU 4928 Series 2

    有了题解以后这题就成了一个模拟题.不过写了好久才把它写对…… Sad #include <iostream> #include <cstdio> #include <cs ...

  7. 【SRM 717 div2 B】LexmaxReplace

    Problem Statement Alice has a string s of lowercase letters. The string is written on a wall. Alice ...

  8. Java基础学习总结(10)——static关键字

    一.static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量.对于static成员变量来说,这个成员变量只有一份,而且这一份是 ...

  9. 移动App架构设计

    移动App架构设计 本文主要总结了几种经常使用的架构模式, 基本是层层递进的转载请注名出处 http://blog.csdn.net/uxyheaven, 良好的排版在https://github.c ...

  10. [Poi] Setup PostCSS and Tailwind with Poi

    This lesson walks through setting up a Poi project using PostCSS and the popular Tailwind library fo ...