Oracle的表空间和sqlplus

1.  表空间的概念

曾经接触过的数据库都没有听到过表空间这个词,在前一段时间看到Oracle数据库的时候发现表空间无处不在。

所以表空间在Oracle数据库中应该是一个非经常常使用而且非常重要的概念。

表空间是一种逻辑上的概念,逻辑上的存储单元。那么什么叫做逻辑上的存储单元呢。

如今通过两张图来对照

表空间(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什么都不输入直接回车

就能够登录数据库

当中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比起来表空间应该是最大的不一样。可是除了这个概念是新东西之外,其它的非常多东西都和其它的数据库是想通的,所以尽管是刚開始接触这个他。可是和之前的知识联系起来不会非常难的。

posted on 2017-06-16 15:20 mthoutai 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/mthoutai/p/7027711.html

Oracle的表空间和sqlplus相关推荐

  1. oracle 创建表空间 pcincrease,oracle建表空间 各种语句

    oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...

  2. linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户

    如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...

  3. linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建

    记录详细过程以备使用 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sys@i ...

  4. 生产上oracle扩展表空间,oracle基于裸设备(raw device)扩充表空间

    首先在oracle中查询表空间的使用情况,确认是哪个表空间不足. select df.tablespace_name "Tablespace",df.bytes/(1024*102 ...

  5. shell脚本执行oracle删除表,shell脚本操作oracle删除表空间、创建表空间、删除用户...

    oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell 使用非oracle用户执行该脚本 参数说名 $1:base表空间的用户名 $2:同步表空间的用户名 使用 ...

  6. Oracle 创建表空间,用户,赋值(简装)

    一, 1.Oracle 创建表空间,用户,赋值(简装) C:\Documents and Settings\Administrator>sqlplus /nolog SQL> conn / ...

  7. oracle误删除表空间的数据文件

    事故原因: 1.由于误操作用hp unix 命令 rm -f datafilename 删除表空间的数据文件 2.alter tablespace tablespacenaem drop datafi ...

  8. oracle 创建表空间

    一.启动数据 $sqlplus "sys/pass as sysdba" sql>startup 二.启动监听器 数据库启动后,如果未启动监听进程,则客户端无法与数据库连接. ...

  9. oracle批量删除表空间,批量删除oracle用户表空间

    批量删除oracle用户表空间 1.[代码][Shell/批处理]代码 #!/bin/bash # get cuttent path selfpath=$(cd "$(dirname &qu ...

最新文章

  1. Upload上传图片
  2. 计算机硬件的组装实践,毕业论文-计算机硬件组装实践.doc
  3. 有三AI正式跨入2.0,诚邀参与内容创作以及广告须知
  4. java实现邮件发送, 抄送及多附件发送
  5. AndroidStudio打开的Gradle项目不识别成相应文件,gradle无响应
  6. java发送邮件带附件
  7. 11.微信小程序图片操作总结
  8. 如何mysql学籍管理系统_MySQL基础-学生管理系统数据库设计
  9. ArcGIS中进行影像裁剪的几种方法汇总
  10. python md5解密方法与技巧_python ---- 爬取 md5解密结果 的小脚本
  11. 李白打酒递归java_李白打酒递归
  12. 关于如何将网页做的完整且美观的解决办法
  13. Windows 7 Build 7068 下载泄露
  14. 硬件设计人员制作电路板需提供的材料
  15. java 系统 类_Java常用实体类--System类
  16. maskrcnn_benchmark代码分析(2)
  17. 行业凛冬,Android开发怎样准备一场完美的面试?
  18. Linux的文件操作命令
  19. Oracle-SQL以及PL\SQL练习
  20. hpe最新服务器型号,HPE ProLiant DL580 Gen10

热门文章

  1. javascript 实现在线多币种汇率实时换算
  2. Python环境搭建(mac)
  3. 图算法入门4:活动网络-AOE网络和关键路径(critical path)
  4. Python 操控手机 APP
  5. 小知识:随机生成26个字母中(一个或多个)的字母
  6. ps将图片加入背景【实测成功】
  7. ARM平台处理器简介-ARMv7
  8. QQ自动强制加好友代码
  9. modbus虚拟服务器,modbus客户端服务器区别
  10. 中国爱眼教育大会|2023山东眼健康产业展会|标展5500元