精华内容
下载资源
问答
  • 在数据库创建时指定缺省表空间类型为bigfilecreate database aa set default bigfile tablespace...这样我们创建表空间的时候,如果在create tablespace语句中没有设置表空间的类型为smallfile,则缺省创建bigfile表...

    我们有两个途径创建bigfile表空间

    1.在数据库创建时指定缺省表空间类型为bigfile

    create database aa set default bigfile tablespace...

    这样我们创建表空间的时候,如果在create tablespace语句中没有设置表空间的类型为smallfile,则缺省创建bigfile表空间。

    2.在创建表空间时,指定表空间的类型为bigfile

    create bigfile tablespace bigts datafile '/oradata/bigts01.dbf' size 50g.

    [@more@]

    bigfile表空间的几个特性,需要大家注意:

    A. bigfile的表空间创建时,自动设置为本地管理(extent management local)和段自动管理(segment management auto);如果你设置bigfile表空间为字典管理(extent management dictionary)或段手工管理(segment management manual),数据库将返回一个错误。

    B.bigfile表空间是单文件的,执行add datafile将报错,我们可以通过resize那个唯一的数据文件和设置表空间自动扩展来增加bigfile的表空间大小。

    alter tablespace bigtbs resize 80g;

    alter tablespace bigtbs autoextend on next 20g;

    展开全文
  • 创建用户表空间

    2015-01-29 21:02:07
    默认表空间'default tablespace'使用上面创建表空间。 4.接着授权给新建的用户: SQL> grant connect,resource to news; --表示把 connect,resource权限授予news用户 SQL> grant dba to news; --表示把 dba...
  • Oracle重新创建临时表空间

    千次阅读 2019-02-15 11:00:55
    1.创建中转临时表空间 create temporary tablespace TEMP1 TEMPFILE '/data/dbfile/temp_02.dbf' SIZE 512M REUSE AUTOEXTEND ...2.改变缺省临时表空间为刚刚创建的新临时表空间temp1 alter database default tem...

    1.创建中转临时表空间

    create temporary tablespace  TEMP1 TEMPFILE '/data/dbfile/temp_02.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT  1M MAXSIZE UNLIMITED;

    2.改变缺省临时表空间为刚刚创建的新临时表空间temp1

    alter database default  temporary tablespace  temp1;

    3.删除原来临时表空间

    drop tablespace temp including contents and datafiles;

    4.重新创建临时表空间

    create temporary tablespace  TEMP TEMPFILE '/data/dbfile/temp_01.dbf' SIZE 5G REUSE AUTOEXTEND ON NEXT  512M MAXSIZE 20G;  

    ALTER TABLESPACE TEMP ADD TEMPFILE  '/data/dbfile/temp_02.dbf' SIZE 5G REUSE AUTOEXTEND ON NEXT  512M MAXSIZE 30G; 
     

    5.重置缺省临时表空间为新建的temp表空间

    alter database default  temporary tablespace  temp;

    6.删除中转用临时表空间

    drop tablespace temp1 including contents and datafiles;

    展开全文
  • 创建用户需要制订缺省表空间及临时表空间,如果忽略,system表空间将成为缺省表空间,这样并不好。 所以我们在创建用户之前,先创建表空间。 首先使用sys账号使用SYSBDA方式登陆 --创建临时表空间 create ...

    一、创建表空间和用户

    创建用户需要制订缺省表空间及临时表空间,如果忽略,system表空间将成为缺省表空间,这样并不好。

    所以我们在创建用户之前,先创建表空间。


    首先使用sys账号使用SYSBDA方式登陆

    --创建临时表空间
    create temporary tablespace myDataSpace_temp  
    tempfile 'D:\Oracle\oradata\orcl\myDataSpace_temp.dbf' 
    size 200m  
    autoextend on  
    next 100m maxsize 20480m  
    extent management local; 
    --创建表空间
    create tablespace myDataSpace_data
    logging
    datafile 'D:\Oracle\oradata\orcl\myDataSpace.dbf' 
    size 500m  
    autoextend on  
    next 200m maxsize 20480m  
    extent management local; 
    --创建用户并且设置默认表空间和临时表空间
    create user qiudong identified by qd1234
    default tablespace myDataSpace_data  
    temporary tablespace myDataSpace_temp; 
    --用户解锁
    alter user qiudong account unlock;
    --设置权限
    grant connect, resource to qiudong;
    --删除用户
    drop user qiudong;
    

    二、授权的三种角色说明

    1. connect role(连接角色) 


      临时用户,特别是那些不需要建表的用户,通常只赋予他们connectrole。connect是使用oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有connect role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。 

      2. resource role(资源角色) 

      更可靠和正式的数据库用户可以授予resource role。resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。 

      3. dba role(数据库管理员角色) 

      dba role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有。下面介绍一些dba经常使用的典型权限。 


      grant(授权)命令 

      下面对刚才创建的用户user01授权,命令如下: 
       grant connect, resource to user01; 

      revoke(撤消)权限 

      已授予的权限可以撤消。例如撤消(1)中的授权,命令如下: 
       revoke connect, resource from user01; 


    除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有create role系统权限。下面给出一个create role命令的实例: 
       create role student; 

      这条命令创建了一个名为student的role。 
      一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示: 
       grant select on class to student; 
      现在,拥有student 角色的所有用户都具有对class 表的select权限。

    要删除角色,可以使用drop role命令,如下所示: 
      
    drop role student; 

    三、删除表的注意事项

     
    在删除一个表中的全部数据时,须使用 
    truncate table 表名

    因为用drop table,delete * from 表名时,tablespace表空间该表的占用空间并未释放,反复几次drop,delete操作后,该tablespace上百兆的空间就被耗光了。 





    展开全文
  • oracle 中创建表空间

    2010-11-25 10:58:21
    查看触发器 ...查看当前用户的缺省表空间 查看当前用户下的Triggers 查看当前用户的 创建临时表空间 创建数据表空间 创建用户并指定表空间 给用户授予权限 不小心删除了表 ...
    查看触发器

    查看当前用户的缺省表空间

    查看当前用户下的Triggers

    查看当前用户的


    创建临时表空间

    创建数据表空间

    创建用户并指定表空间

    给用户授予权限

    不小心删除了表
    展开全文
  • SQL0286N 找不到页大小至少为 "8192"、许可使用授权标识 "db2inst" 的缺省表空间。 顾名思义,DB2默认的页大小是4K,这样的表的字段太长,接近8K.一条记录不能跨页存储. 所以我们需要创建一个页长为8K的表空间. ...
  • [color=blue]Oracle安装完后,其中有一个缺省的数据库,...创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。 下面是创建数据库用户的具体过程: 1.假如现在已经...
  • 本例便使用缺省数据库1、在创建用户之前,先要创建表空间CREATE TABLESPACE sanjay DATAFILE 'C:Program FilesOracletablespacesanjay.dbf' SIZE 1024M;2、创建用户(Schema)CREATE USER C##SANJAY IDENTIFIED BY ...
  • Oracle创建表空间

    2013-09-24 23:15:24
    为了避免麻烦,可以用’Database Configuration Assistant’向导来创建数据库(这步一定要创建好,因为这里没有做好,会在创建表空间时出错—我就在这里花了几个小时,晕)。 创建完数据库后,并不能立即在数据库中...
  • Oracle创建表空间创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。 为了避免麻烦,可以用’Database Configuration Assistant’向导来创建...
  • 创建完数据库后,登陆数据库后Tables中存在很多默认的表,我们不能立即在Tables中新建表,必须先创建该数据库的用户,并且为该用户指定表空间。 下面是创建数据库用户的具体过程: 1.假如现在已经建好名为orcl的...
  • Oracle安装完后,其中有一个缺省的数据库,除了这个...创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。 关系:一个大的数据中分为几个表空间创建几个用户然后指定

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 559
精华内容 223
关键字:

创建缺省表空间