精华内容
下载资源
问答
  • 创建表空间使用什么命令
    千次阅读
    2022-03-14 17:51:42

    创建表空间;

    SQL>CREATE TABLESPACE bookshop DATAFILE '/dmdata/dmdb/book.dbf' SIZE 32;

    CREATE TABLESPACE bookshop DATAFILE '/dmdata/dmdb/book.dbf' SIZE 32;

    第1 行附近出现错误[-2410]:数据文件[/dmdata/dmdb/book.dbf]大小无效.

    问题解决

    表空间最小值与页大小有关,最小为页大小数值的 4 倍,单位为 M,例如当页大小为 8K 时,创建大小为 31M 的表空间失败,创建大小为 32M 的表空间成功。

    SQL> CREATE TABLESPACE bookshop DATAFILE '/dmdata/dmdb/book.dbf' SIZE 128;

    操作已执行

    已用时间: 00:00:01.792. 执行号:700.

    创建用户

    SQL> create user test identified by test123;

    create user test identified by test123;

    第1 行附近出现错误[-2504]:密码长度不符合要求.

    已用时间: 2.189(毫秒). 执行号:0.

    问题解决

    密码长度需达到9位。

    SQL> create user test identified by test12345;

    操作已执行

    已用时间: 363.346(毫秒). 执行号:702.

    指定用户使用表空间

    SQL> alter user test default tablespace test;

    操作已执行

    已用时间: 4.709(毫秒). 执行号:703.

    也可以在创建用户的时候指定

    SQL> create user test1 identified by test12345 default tablespace test;

    操作已执行

    已用时间: 5.091(毫秒). 执行号:704.

    登录用户建表

    SQL> conn test/test12345

    服务器[LOCALHOST:5236]:处于普通打开状态

    登录使用时间 : 4.160(ms)

    SQL> create table it(id number);

    create table it(id number);

    第1 行附近出现错误[-5515]:没有创建表权限.

    已用时间: 0.815(毫秒). 执行号:0.

    问题解决

    SQL> grant resource to test;

    操作已执行

    已用时间: 3.566(毫秒). 执行号:800.

    SQL> create table it(id number);

    操作已执行

    已用时间: 7.476(毫秒). 执行号:900.

    达梦技术社区:https://eco.dameng.com

    更多相关内容
  • HBASE使用Shell命令创建表

    千次阅读 2019-08-22 15:45:54
    现在想要创建如下格式的用来存储数据,请在HBase中使用Shell命令实现 进入HBase Shell环境 [ root @cdh03 ~ ] # hbase shell 先创建表(这里没有指定表空间使用的默认的,如果想 指定表空间 可以使用 ...

    现在想要创建如下格式的表用来存储数据,请在HBase中使用Shell命令实现
    在这里插入图片描述进入HBase Shell环境

    [root@cdh03 ~]# hbase  shell
    

    先创建表(这里没有指定表空间,使用的默认的,如果想指定表空间可以使用 xxNameSpace:TableName的形式)

    hbase(main):051:0> create 'emp',{NAME => 'self'},{NAME => 'social'},{NAME => 'addressHis'}
    

    NAME一定要大写是固定的语法
    接着往里面放数据就完事了

    hbase(main):044:0> put 'emp','row1','self:name','Rone'
    hbase(main):045:0> put 'emp','row1','self:age','18'
    hbase(main):046:0> put 'emp','row1','self:height','180cm'
    hbase(main):047:0> put 'emp','row1','self:weight','65kg'
    hbase(main):048:0> put 'emp','row1','social:job','Big Data Engineer'
    hbase(main):049:0> put 'emp','row1','social:CurrCompany','AWS'
    hbase(main):050:0> put 'emp','row1','social:oldCompany','QQC'
    hbase(main):051:0> put 'emp','row1','addressHis:tenYearsAgo','JiangsuXuZhou'
    hbase(main):052:0> put 'emp','row1','addressHis:fiveYearsAgo','JiangsuNanJing'
    hbase(main):053:0> put 'emp','row1','addressHis:now','ShangHai' 
    

    现在第一行数据全部put进去了 ,现在看一下存储的内容

    hbase(main):055:0> scan 'emp'
    

    在这里插入图片描述Alex与Adam的put数据是一样的我就不写了,格式规则如下

    put  '[表空间:]表名' ,'行','列簇  :  列',' Value'
    

    查询数据
    查询第一行的所有数据

    hbase(main):057:0> get 'emp','row1'
    

    在这里插入图片描述查询某行某一列簇的所有值
    get ‘表名’,‘行’,‘列簇名’

    hbase(main):058:0>get 'emp','row1','self'
    

    在这里插入图片描述
    查询表中某行+某一列簇+某一列的值
    get ‘表名’,‘行’,‘列簇名:列名’

    hbase(main):059:0> get 'emp','row1','self:name'
    

    在这里插入图片描述更新数据
    更新某一行,其实就是在重新put一下,就是更新操作了
    这里更新一下Rone的Age字段为999

    hbase(main):060:0> put 'emp','row1','self:age','999'
    

    在这里插入图片描述删除某一列簇

    hbase(main):069:0> alter 'emp',{NAME => 'addressHis',METHOD => 'delete'}
    

    在这里插入图片描述清空表

    hbase(main):079:0> truncate 'emp'
    

    在这里插入图片描述新增一列列簇(表需要处于Disabled状态)

    hbase(main):022:0> alter 'emp',{NAME => 'addressHis'},{NAME => 'self'}
    

    新增多列列簇

     alter 'emp',{NAME => 'addressHis'},{NAME => 'selfs'}
    

    为新增的列簇添加列+赋值(表需要处于Enable状态
    put ‘表名’,‘行号’,‘列簇:新增的列名’,‘值

    hbase(main):024:0> put 'emp','row1','self:name','Jhon'
    

    删除表
    首先要disabled要删除的表,然后再删除

    hbase(main):076:0> disable 'emp'
    hbase(main):077:0> drop 'emp'
    
    展开全文
  • oracle创建表空间

    千次阅读 2021-01-27 09:10:12
    不同于mysql有多个数据库, oracle新增了表空间和用户的概念,表空间是虚拟的,并且只有一个数据库,为了方便维护,一般一个表空间上只创建一个用户; 这里的用户名类似于mysql的数据库名,oracle的用户名.表名等价...

    转至:https://liujianshiwo.iteye.com/blog/1988094

    不同于mysql有多个数据库, oracle新增了表空间和用户的概念,表空间是虚拟的,并且只有一个数据库,为了方便维护,一般一个表空间上只创建一个用户;

    这里的用户名类似于mysql的数据库名,oracle的用户名.表名等价于mysql的数据库名.表名;因此在写兼容mysql和oracle的语句时可以用到。

    oracle安装完数据库的一般流程:先建表空间(分区)–>再建用户(分配相应的表空间和用户权限)–>登陆用户,建表

    1. 创建表空间
      create tablespace xin_datafile
      datafile ‘C:\kingstar\orcltb\xin_tb1.dbf’ size 500M --存储地址 初始大小500M
      autoextend on next 10M maxsize 200M --每次扩展10M,无限制扩展 unlimited
      extent management local autoallocate
      segment space management auto;

    –创建临时表空间
    create temporary tablespace user_temp
    tempfile ‘D:\oracle\oradata\Oracle9i\user_temp.dbf’ size 50m
    autoextend on next 50m maxsize 20480m
    extent management local;

    –删除表空间
    DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

    –表空间属性

    每块的字节大小:8192

    表空间自增量:increment_by8192 byte ; 换算: increment_by8192/1024/1024 M 或者 increment_by/128M

    注意*:若表空间初始化大小为500M,阀值为1G,自增量为300M,自增一次后的表空间大小为800M,不会受自动扩展容量的限制,最终会扩展为与阀值相等。

    –查询表空间信息

    select * from dba_data_files t order by tablespace_name;

    –建立UNDO表空间

    CREATE UNDO TABLESPACE UNDOTBS02
    DATAFILE ‘/oracle/oradata/db/UNDOTBS02.dbf’ SIZE 50M
    #注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
    ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

    –改变表空间状态

    1.使表空间脱机
    ALTER TABLESPACE game OFFLINE;

    如果是意外删除了数据文件,则必须带有RECOVER选项
    ALTER TABLESPACE game OFFLINE FOR RECOVER;

    2.使表空间联机
    ALTER TABLESPACE game ONLINE;

    3.使数据文件脱机
    ALTER DATABASE DATAFILE 3 OFFLINE;

    4.使数据文件联机
    ALTER DATABASE DATAFILE 3 ONLINE;

    5.使表空间只读
    ALTER TABLESPACE game READ ONLY;

    6.使表空间可读写
    ALTER TABLESPACE game READ WRITE;

    –扩展表空间

    首先查看表空间的名字和所属文件
    select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;

    1.增加数据文件
    ALTER TABLESPACE game ADD DATAFILE ‘/oracle/oradata/db/GAME02.dbf’ SIZE 1000M;

    2.手动增加数据文件尺寸
    ALTER DATABASE DATAFILE ‘/oracle/oradata/db/GAME.dbf’ RESIZE 4000M;

    3.设定数据文件自动扩展
    ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf AUTOEXTEND ON NEXT 100M MAXSIZE 10000M;

    设定后查看表空间信息
    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES100)/A.BYTES “% USED”,(C.BYTES100)/A.BYTES “% FREE”
    FROM SYS.SM T S A V A I L A , S Y S . S M TS_AVAIL A,SYS.SM TSAVAILA,SYS.SMTS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE

    2.创建用户

    create user test identified by test

    default tablespace SIRM2

    temporary tablespace TEMP
    profile DEFAULT;

    –创建用户并指定表空间
    create user username identified by password
    default tablespace user_data
    temporary tablespace user_temp;

    –删除用户命令
    drop user user_name cascade;

    3.授权

    grant dba to test;
    grant connect to test;
    grant resource to test;

    –给用户授予权限
    grant connect,resource to username;
    撤权:
    revoke 权限… from 用户名;

    1. SYS用户在CMD下以DBA身份登陆:
      在CMD中打sqlplus /nolog
      然后再 conn / as sysdba

    附加1:

    oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间。(https://www.cnblogs.com/fnng/archive/2012/08/12/2634485.html)

    表空间属性:

    一个数据库可以包含多个表空间,一个表空间只能属于一个数据库

    一个表空间包含多个数据文件,一个数据文件只能属于一个表空间

    表这空间可以划分成更细的逻辑存储单元

    Oracle数据库的存储结构:

    从逻辑的角度来看,一个数据库(database)下面可以分多个表空间(tablespace);一个表空间下面又可以分多个段(segment);一个数据表要占一个段(segment),一个索引也要占一个段(segment )。 一个段(segment)由多个 区间(extent)组成,那么一个区间又由一组连续的数据块(data block)组成。这连续的数据块是在逻辑上是连续的,有可能在物理磁盘上是分散。

    那么从物理的角度上看,一个表空间由多个数据文件组成,数据文件是实实在在存在的磁盘上的文件。这些文件是由oracle数据库操作系统的block 组成的。

    Segment(段) :段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。

    Extent (区间):分配给对象(如表)的任何连续块叫区间;区间也叫扩展,因为当它用完已经分配的区间后,再有新的记录插入就必须在分配新的区间(即扩展一些块);一旦区间分配给某个对象(表、索引及簇),则该区间就不能再分配给其它的对象.

    附加2:oracle 表空间创建 格式及属性说明:http://blog.sina.com.cn/s/blog_3cae66560102w0vk.html

    一、创建表空间完整的格式

    CREATE [UNDO|TEMPORARY] TABLESPACE tablespace_name

     DATAFILE 'path/filename' [SIZE INTEGER[K| M]]  [REUSE] 
    
     [AUTOEXTEND [OFF | ON ] ]
    
     [NEXT INTEGER[K | M]]
    
     [MAXSIZE [UNLIMITED | INTEGER[K | M]]]
    
     [MINIMUM EXTENT INTEGER[K | M]]
    
     [BLOCKSIZE integer [k]]
    
     [DEFAULT STORAGE storage_clause]
    
     [ONLINE | OFFLINE]
    
     [LOGGING | NOLOGGING]
    
     [FORCE LOGGING]
    
     [EXTENT MANAGEMENT [DICTIONARY | LOCAL]]
    
     [AUTOALLOCATE | UNIFORM [SIZE INTEGER[K | M]]]
    
     [SEGMENT SPACE MANAGEMENT [AUTO | MANUAL]]
    

    二、表空间格式说明

    1、UNDO

      说明系统将创建一个回滚表空间。
    
       在9i中数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。当然,也可以创建一般的表空间,在上         面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多.如果需要自己管理,请参见回滚段管理的命令详解.
    
       当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。
    

    2、tablespace_name表空间名满足oracle的命名规范即可。

    3、DATAFILE ‘path/filename’ [SIZE INTEGER[K| M]] [REUSE]

      指定一个或多个数据文件路径和文件名,[SIZE INTEGER[K| M]]用来指定表空间在数据文件中所占的空间大小,K|M是说大小的单位是K还是M。
    
      [REUSE] 如果创建表空间指定的数据文件已经存在,则需要使用reuse注明,否则会报错。
    
      ERROR at line 1:
    

    ORA-01537: cannot add data file ‘E:\oracle\oradata\10.1.0\ZRPTEST\TB_TEST1.dbf’

    • file already part of database

    4、[AUTOEXTEND [OFF | ON ] ]

      禁止或允许自动扩展数据文件,默认情况下为OFF
    

    5、[NEXT INTEGER[K | M]]

      指定当需要更多盘区时分配给数据文件的磁盘空间,以K或M为单位。
    

    6、[MAXSIZE [UNLIMITED | INTEGER[K | M]]]

      指定允许分配给数据文件的最大磁盘空间,当为UNLIMITED时表示只有当磁盘空间满时,才不允许再扩展数据文件。
    

    7、[MINMUM EXTENT INTEGER[K | M]]

      指定盘区大小是指定大小的整数倍。即initial和next盘区大小应为minimum extent的整数倍,这个参数可以减小空间碎片,保证表空间的范围是这个值的整数倍。
    
      【注:minextents 用于指定在创建时分配给段的盘区总数。使用这个参数,即使可用空间是不连续的,在创建对象时也能分配很大的空间。默认                    值和最小值都是1。如果minextents>1,盘区大小以next和pctincrease为基础计算。】
    

    8、[BLOCKSIZE integer [k]]

        这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size,
    
        并且声明的integer的值必须等于db_nk_block_size.
    
       注意:在临时表空间不能设置这个参数。
    

    9、 [DEFAULT STORAGE storage_clause]

       表示为在该表空间创建的全部对象指定缺省的存储参数,没有指定时oracle将会为所有对象指定一些系统默认的存储参数。
    
       storage_clause的语法格式如下:
    
       STORAGE(
    
            INITIAL integer[K|M]       --为段分配第一个区的大小
    
            NEXT     integer[K|M]       --为第一个扩展分区的大小
    
            MINEXTENTS integer|UMLIMITED      --创建段时分配的最小总区间数
    
            MAXEXTENTS integer|UMLIMITED     --创建段时分配的最大总区间数
    
            PCTINCREASE integer                           --每次扩展增量的大小
    
            FREELISTS integer                                  --模式对象中每一个自由列表组中自由列表的数量,表、族或索引的每个空闲列表组中的列表数量。
    
            FREELISTS GROUPS integer                  --指定表、族或索引的每个空闲列表组数量。
    
         )
    

    10、[ONLINE | OFFLINE]

      ONLINE是指在创建表空间之后使该表空间立即对授权访问该表空间的用户可用。
    
      OFFLINE是指offline以后,未完成的事物可以提交或回滚,但不能发起新的事物,也不能进行查询。OFFLINE的四种模式
    
       (1)NORMAL:做检查点 
    
                 alter tablespace users  offline;           alter tablespace users online;
    
       (2)TEMPORARY:可以在数据文件损坏的情况下offline tablespace
    
                 alter tablespace users offline temporary;   alter tablespace users online;
    
       (3)IMMEDIATE:不做检查点,只有在归档模式下才可以offline tablespace,online时需要recover
    
                 alter tablespace users offline immediate;    recover tablespace users;       alter tablespace users online;
    
        (4)FOR RECOVER:在归档模式下才可以offonline,在基
    

    11、[LOGGING | NOLOGGING]

      指定日志属性,它表示将来的表、索引等是否需要进行日志处理。默认值为LOGGING
    

    12、[FORCE LOGGING]

       使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的nologging选项。
    
       注意:设置这个参数指数据库不可以open并且进入读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。
    

    13、[PERMANENT | TEMPORARY]

       指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。
    
       这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。
    
       如果要创建本地管理表空间,必须使用create temporary tablespace
    
       注意,声明了这个参数后,不能声明block size
    

    14、[EXTENT MANAGEMENT [DICTIONARY | LOCAL]]

        [AUTOALLOCATE | UNIFORM [SIZE INTEGER[K | M]]]
    
        这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。
    
        如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分配范围,用户不能指定范围的大小。
    
        只有9.0以上的版本具有这个功能。uniform说明表空间的范围的固定大小,缺省是1m。
    
         不能将本地管理的数据库的system表空间设置成字典管理。oracle公司推荐使用本地管理表空间。
    
         如果没有设置extent_management_clause,oracle会给他设置一个默认值。如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。
    
          如果大于9.0.0,那么按照如下设置:如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间。
    
         否则,如果指定了mininum extent,那么oracle判断mininum extent 、initial、next是否相等,以及pctincrease是否=0.如果满足以上的条件,oracle创建一个本地管理
    
          表空间,extent size是initial.如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。
    
          如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。表示满足oracle创建一个本地管理表空间并指定uniform。
    
           否则oracle将创建一个自动分配的本地管理表空间。
    
          注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extent、temporary.
    

    15、[SEGMENT SPACE MANAGEMENT [AUTO | MANUAL]]

       指定 表空间段的管理方式,AUTO为系统自动管理,MANUAL为手工管理。默认为AUTO。
    

    附加3:Oracle中分区表中表空间属性:https://blog.51cto.com/hbxztc/1929585

    展开全文
  • 1.基本概念 ... 在安装Oracle时,你需要记住设置...用户名: sys(超级用户==sysdba) / system(管理员用户)Sys和system区别在于system不能创建表空间 system默认口令:manager sys默认默认:change_on_install 使用S...

    目录

    1.基本概念

    1.1.关于账号的概念

    1.2.关于pdb和cdb的概念

    3.创建用户

    4.给用户创建权限

    5.综合练习(很重要.正在写...)

    6.参考资料


    1.基本概念

    1.1.关于账号的概念

            在安装Oracle时,你需要记住设置的“全局数据库名”(默认为orcl) 和 口令,在以两种方式登录时:

    用户名: sys(超级用户==sysdba) / system(管理员用户)Sys和system区别在于system不能创建表空间

    system默认口令:manager

    sys默认默认:change_on_install

    使用SQL Plus登录数据库时,system使用密码manager可直接登录。

    但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba

    如果是用工具Oracle SQL Developer登录sys用户,那么需要先用sqlplus登录sys,然后修改密码,之后就用这个密码连接既可以

    修改命令:alter user sys identified by 123456

    1.2.关于pdb和cdb的概念

           Oracle12c 中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB 全称:Container Database)承载多个可插拔数据库(PDB 全称:Pluggable Database)。cdb相当于操作系统,调用并管理各个pdb。pdb相当于真正提供业务需求的数据库实例。我们可以用sqlplus命令登录sys用户查询一下:

    select  name , open_mode from v$pdbs;

    可以看到默认创建了两个pdb可插拨数据库:
    NAME                           OPEN_MODE
    ------------------------------ -----------------------
    PDB$SEED                       READ ONLY
    PDBORCL                        READ WRITE

    可以看到有两个pcd数据库。

    oracle 12c安装后还创建了cdb。

    2.创建表空间

    创建表空间是分CDB下的表空间和PDB下的表空间的。

    查看表空间SQL如下:

    select tablespace_name from dba_tablespaces; 

    创建数据表空间SQL如下:

    create tablespace user_data  -- 表空间名
    datafile 'D:\APP\ORACLE\ORADATA\ORCL\bamboo_data.DBF' -- 表空间存储文件位置
    size 50m  -- 文件大小
    autoextend on  
    next 50m maxsize 20480m  
    extent management local;

    创建临时数据表空间SQL如下:

    create temporary tablespace user_temp  
    tempfile 'D:\APP\ORACLE\ORADATA\ORCL\bamboo_temp.dbf'
    size 50m  
    autoextend on  
    next 50m maxsize 20480m  
    extent management local;

    指令

    说明

    例子

    create tablespace xx

    创建表空间,表空间名称为xx

     

    logging/nologging

    生成日志/不生成日志

     

    datafile  xx.dbf size  mmM

    数据文件的具体位置和数据文件大小,如果有多个文件,可以用逗号隔开,但是每个文件都需要指明大小.单位以指定的单位为准如 5M 或 500K。

     

     

     

     

    删除表空间SQL如下:

    drop tablespace user_temp including contents;-- 同时删除文件

    查看表空间的所在路径SQL:

    select * from dba_data_files

    (start)

    FILE_NAME

    文件名

    D:\APP\ORACLE\ORADATA\ORCL\SYSTEM01.DBF

    FILE_ID

    文件ID

    1

    TABLESPACE_NAME

    表空间名

    SYSTEM

    BYTES

    字节

    838860800(B) = 800(MB)  

    BLOCKS

    102400

    STATUS

    状态

    AVAILABLE

    RELATIVE_FNO

    相对文件编号

    1

    AUT  

     

    YES

    MAXBYTES

    最大字节

    3.4360E+10

    MAXBLOCKS

    最大块

    4194302         

    INCREMENT_BY

    增量

    1280  

    USER_BYTES

    使用字节

    837812224      

    USER_BLOCKS

    使用块

    102272

    ONLINE_

    在线

    SYSTEM

    (end)

    3.创建用户

    创建用户SQL如下:

    create user c##bamboo identified by **** -- 用户名和密码
    default tablespace user_data  -- 设置默认表空间
    temporary tablespace user_temp; -- 设置默认临时表空间

    因为我用的数据库是12c,所以用户名前面要加c##,想知道原因请看:

    https://blog.csdn.net/wangsimiao118/article/details/78818836

    那么要想创建的用户不需要加c##,那就是要求数据库不能为CDB。也就是要连接PDB,只有PDB中的数据库创建的时候才能不加C##。

    怎么查数据库是不是CDB呢,如下语句:

    select CDB from v$database;

    如果得到的结果为YES,那么就是CDB的数据库,否则,则不是。

    要不想创建数据库的时候不加c##,我们可以重新创建数据库,打开

    Database Configuration Assistant工具。

    去掉红框里的勾选就可以了。

    4.给用户创建权限

    给用户权限SQL如下:

    grant connect,resource,dba to username;

    5.综合练习(很重要.正在写...)

    综合上面的知识,我们来创建一个PDB,然后通过这个PDB 去创建表空间和创建用户、给用户权限,然后通过这个用户去连接pdb,然后创建表。

    假设已经安装了oracle12c

    (1)现在我们用cmd命令行开始登陆oracle

    sqlplus

    输入用户 sys (我们用这个登陆)

    输入密码:change_on_install as sysdba

    登陆成功!如下图示:

    可以查一下当前数据库

    select name from v$database;

    当前数据库为:ORCL

    查看当前数据库是不是CDB数据库

    select CDB from v$database;

    当前数据库是CDB数据库。

    查当前CDB有几个PDB:

    select  name , open_mode from v$pdbs;

    两个:一个是默认的PDBORCL,另一个是PDB的模板PDB$SEED(创建PDB的时候会用到PDB$SEED)

    (2)创建PDB

    6.参考资料

    1.https://blog.csdn.net/dev_csdn/article/details/79459017

    2.https://www.jb51.net/article/106497.htm

     

     

     

     

     

     

     

     

     

    展开全文
  • 创建表空间

    千次阅读 2018-04-15 11:15:23
     创建表空间要考虑的因素创建数据库完毕~ 创建所需的 非system表空间创建表空间空间数量 、对应数据文件大小 ~ 表空间存储管理方式、默认存储参数、块大小oracle本身 ~ 不限制表空间数目~ 限制于数据库...
  • Oracle创建表空间

    万次阅读 多人点赞 2018-07-09 23:00:03
    数据库—表空间,一个表空间可以与多个数据文件关联,一个数据库下可以建多个表空间,一个表空间可以建立多个用户,一个用户下可以创建多张表。 (SQL) create tablespace mytablespace datafile 'c:\...
  • 创建表空间 创建表空间时要设置自动扩展 create tablespace 表空间名称 datafile 'D:\oracle\product\10.2.0\oradata\orcl\表空间名称.dbf' size 1024M autoextend on next 10M maxsize unlimited --datafile ...
  • 达梦数据库创建表空间

    千次阅读 2020-04-12 20:41:27
    通过图形化界面在一个表空间下可以添加多个.dbf文件,其实,通过命令方式也可以创建一个表空间拥有多个.dbf文件,比如创建名为bookshop的表空间,要求有2个数据文件,每个数据文件大小为128M,命令如下: ...
  • PLSQL创建表空间和用户授权

    千次阅读 2019-05-06 13:01:25
    打开plsql,使用管理员用户sys,在哪个数据库创建表空间 在文件选项中选择命令窗口 在命令窗口中输入以下命令创建表空间 create tablespace yycg0730 logging datafile ‘C:\Oracle\product\11.2.0\dbhome_1\oradata...
  • Oracle创建表空间创建临时表空间

    万次阅读 2017-12-21 11:33:38
    /*第1步:创建临时表空间 */ create temporary tablespace kc_temp tempfile 'C:\app\Administrator\oradata\orcl\kc_temp.dbf'  size 50m  autoextend on  next 50m maxsize 20480m  extent management ...
  • Oracle创建表空间

    万次阅读 2018-12-24 13:28:44
    创建表空间 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的就是一张存储数据的表空间是逻辑上的划分。方便管理的。 数据表空间 (Tablespace) 存放数据总是需要空间...
  • 使用system登陆SQLplus。 请输入用户名: system 输入口令: 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real ...
  • 创建表空间的作用和目的

    千次阅读 2019-04-19 11:26:49
    表空间:此空间得作用是来...临时表空间:主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索 引、IMP进行...
  • 创建表空间一共可分为四个步骤 具体脚本如下:  第1步:创建临时表空间  create temporary tablespace yd_temp  tempfile 'D:\oracledata\file_temp.dbf'  --路径根据实际情况任意存储  size 50m   ...
  • 创建用户和表空间创建完后直接可以登录连接: CREATE TABLESPACE "TABLESPACE01" DATAFILE 'TABLESPACE01_DATA.DBF' SIZE 268435456 AUTOEXTEND ON NEXT 2097152 MAXSIZE 34359721984 BLOCKSIZE 8192 ...
  • 我在工作学习过程中经常用到Oracle,由于经验欠缺,熟练度不足,每次都要百度一下。... 1、创建表空间 2、创建用户 3、用户授权 */ /*创建表空间*/ create tablespace QCJ_TABLESPACE ...
  • 一 、Oracle数据库创建新用户和表空间 使用pl/sql工具连接Oracle数据库 使用数据库系统管理员登入 如下图 登入之后打开命令行窗口: 在命令行输入创建用户命令: create user username identified by password...
  • 将一个dmp文件以数据泵的方式导入到一个新的用户中,并且创建表空间。 以下操作可以在plsql工具中执行: --创建directory路径,将dmp文件和日志文件放进去(不会创建出物理文件夹,可以通过下一步查看是否创建出逻辑...
  • -- 表空间创建 CREATE TABLESPACE my_tabs2 DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED; -- 创建用户 create user user2 identified by user2 default...
  • Oracle创建用户与授予表空间与权限

    万次阅读 2018-09-15 16:33:40
    一个数据库可以有多个表空间,一个表空间里可以有多个表空间就是存多个的物理空间; 可以指定表空间的大小位置等。 建立表空间的定义 建立表空间(一般建N个存数据的表空间和一个索引空间): create ...
  • 大纲 1. 安装环境及Oracle11g安装包。 2. 创建用户组及用户。 3. 安装Oracle必需的包,并检查是否仍有缺少。 4. 修改操作系统核心参数...8. 创建表空间、用户、。 1. 环境及Oracle11g安装包 1.1 Linux系统:r...
  • 临时表空间:主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索 引、IMP进行数据导入]、访问视图等操作时...
  • centos7 oracle11g创建表空间和用户

    千次阅读 2018-06-14 17:29:42
    请点击此处1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdb3、查看表空间的名称及大小 ...
  • 细说 MySQL 创建表的三种方法

    千次阅读 多人点赞 2021-08-15 21:38:02
    SQL 标准使用 CREATE TABLE 语句创建数据;MySQL 则实现了三种创建表的方法,支持自定义结构或者通过复制已有的结构(CREATE TABLE ... LIKE 以及 CREATE TABLE ... SELECT)来创建,本文给大家分别介绍...
  • Oracle 19C 创建用户&表空间

    千次阅读 2020-07-19 16:41:13
    Oracle 19C 创建用户&表空间 声明:本次操作基于win10系统安装Oracle 19C 1.创建用户需要管理员权限 运行 cmd 按如下输入命令 sqlplus / as sysdba ...3.创建表空间 create tablespace 表空间
  • Greenplum创建和管理表空间(Tablespace)

    千次阅读 2018-11-14 23:08:28
    四、使用表空间存储数据库对象 五、查看创建的表空间和文件空间 六、删除表空间和文件空间 一、概述 表空间(Tablespace)允许数据库管理员在每个机器上使用多个文件系统(FileSystem),决定如何更好地使用物理存储...
  • Oracle命令行建立表空间

    千次阅读 2019-06-04 10:26:43
    建立临时表空间: create temporary tablespace user_temp tempfile 'C:\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 建立表空间: cre...
  • 想将该用户的转移到自己创建表空间 SSPT 里面。以下是操作步骤: 1、以DBA身份登陆数据库,创建表空间 SSPT。 CREATE TABLESPACE SSPT DATAFILE 'D:\ProgramFiles\Oracle\oradata\orcl\SSPT01.DBF' ...
  • oracle创建表表空间深入学习

    千次阅读 2018-07-20 15:04:59
    Oracle创建表空间 创建表空间 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的就是一张存储数据的表空间是逻辑上的划分。方便管理的。 数据表空间 (Tablespace...
  • 1.首先启动服务(一定按顺序来) 先启动如下图第二个 再启动第一个 ... ...在D盘下创建一个student的表空间 要求5mb,可以自动增长的 create tablespace student --创建表空间 datafile ‘...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 704,484
精华内容 281,793
关键字:

创建表空间使用什么命令