zoukankan      html  css  js  c++  java
  • Oracle的表空间和sqlplus

    1.  表空间的概念

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

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

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

    如今通过两张图来对照



            表空间(table space)是Oracle数据库中最大的逻辑结构。从逻辑上说,Oracle数据库是由若干个表空间组成的。表空间与数据库的物理结构有着十分密切的关系,它与磁盘上若干个数据文件相相应。

             从物理上说数据库的数据被存放在数据文件里,从逻辑上说数据是被存放在表空间中。

           表空间这个概念是面向用户的,当我们使用Oracle数据库的时候会发现我们都是创建表空间,然后再表空间里面创建数据库对象的。而我们不会创建数据文件,然后再在数据库文件里创建数据库对象。

    2.  Sql plus

              第一次连接Oracle的时候发现没有可视化的操作界面,而是通过sql * plus命令在dos中进行操作的。所以在介绍一个sql plus。

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

  • 相关阅读:
    架构之路(六):把框架拉出来
    读取mdb文件
    基类、子类之间的类型转换
    WPF Trigger
    WPF 打开txt文件
    C# 匿名方法
    自定义显隐式类型转换
    枚举获得Description扩展方法
    IFormattable和IFormatProvider
    WPF DataGrid下滑动态加载数据
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7027711.html
Copyright © 2011-2022 走看看