精华内容
下载资源
问答
  • 表空间改名 在ORACLE 10g 之前,空间的名称是不能被修改的。 在ORACLE 11G中,通过ALTER TABLESPACE 语句中使用RENAME子句,数据库管理员可以修改空间的名称。 1)空间脱机  alter tablespace SAMPLE1 ...

    表空间改名

    在ORACLE 10g 之前,表空间的名称是不能被修改的。

    在ORACLE 11G中,通过ALTER TABLESPACE 语句中使用RENAME子句,数据库管理员可以修改表空间的名称。

    1)表空间脱机

     alter tablespace SAMPLE1 offline;

    2)表空间改名

    SQL> alter tablespace SAMPLE1 rename to SAMPLE6;

    3)表空间上线

    alter tablespace SAMPLE6 online;

    展开全文
  • oracle登录、oracle有关用户和表空间的命令 创建表空间 创建用户 给用户授权
    一. 查看用户信息
         1.show user     备注:sqlplus 中输入命令时不需要分号,当输入的是sql语句时需要加分号
         2.通过"数据字典"---dba_users、user_users(数据库提供的表,也是由很多的字段组成)查看用户的其他字段信息
         3.查看数据字典中用户的字段信息:desc dba_users
         4.通过数据字典查看有多少个用户:select username from dba_users;
         5.查看用户的默认表空间、临时表空间等等
        select default_tablespace from dba_users where username='SYS';
    二. 查看用户的表空间:
        1.dba_tablespaces(系统管理员级别查看的数据字典)、user_tablespaces(普通用户查看的数据字典) 
        2.查看表空间的字段 desc dba_tablespaces   
        3.查看有几个表空间  select tablespace_name from dba_tablespaces; 备注:查询的结果为6个
    三. 设置用户的默认或临时表空间
        alter user username default|tempporart tablespace tablespace_name; 备注:普通用户没有设置表空间的权限        
    四. 创建、修改、删除表空间
        1.创建表空间create [temporary] tablespace tablespace_name tempfile|datafile 'xx.dbf' size xx;
        备注:如果创建的是临时表空间,需要加上temporary关键字;    
        2.查看表空间的具体路径:(通过dba_data_files 和 dba_temp_files这个数据字典)
        desc dba_data_files
        select file_name from dba_data_files where tablespace_name='';(条件是表空间的名字,需要大写)
        3.修改表空间
        a)修改表空间的状态(设置联机或脱机的状态(表空间是脱机时不可用,默认是联机的))
        alter tablespace tablespace_name online|offline;
        如何知道表空间所处的状态?(通过这个dba_tablespaces数据字典)
        desc dba_tablespaces
        select status from dba_tablespaces where tablespace_name='';(条件是表空间的名字,需要大写)
        设置只读或可读写的状态(只有在联机状态才可以更改,默认的联机状态就是读写状态)
        alter tablespace tablespace_name read only | read write;
        b).修改数据文件
        1.增加数据文件
        alter tablespace tablespace_name add datafile 'xx.dbf' size xx;
        select file_name from dba_data_files where tablespace_name='';(条件是表空间的名字,需要大写)
        备注:通过这条select语句就查询到当前表空间中的数据文件
        删除数据文件(不能删除表空间当中第一个数据文件,如果要删除就需要删除整个表空间)
        alter tablespace tablespace_name drop datafile 'xx.dbf';
        4.删除表空间
        drop tablespace tablespace_name[including contents];
        备注:如果只是删除表空间不删除该表空间下的数据文件,则不加including contents;

    有关Oracle的schema、表空间、数据文件的区别等概念参考下面这篇博客:
    http://blog.csdn.net/zjdwhd/article/details/53467115
    创建表空间、创建用户、给用户授权可以参考下面的博客:
    http://blog.csdn.net/zjdwhd/article/details/53638313

    展开全文
  • 1. 创建表空间 create tablespace SIRM2  datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1G autoextend on next 10M maxsize unlimited --每次扩展10M,无限制...
    1. 创建表空间
    create tablespace SIRM2 
    datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1G
    autoextend on next 10M maxsize unlimited   --每次扩展10M,无限制扩展
    EXTENT MANAGEMENT local  autoallocate
    segment space management auto;
    2.创建用户
     create user test  identified by test 
    default tablespace SIRM2
      temporary tablespace TEMP
      profile DEFAULT;
    3.授权
    grant dba to test;
    grant connect to test;
    grant resource to test;
     
    SYS用户在CMD下以DBA身份登陆: 
     
    在CMD中打sqlplus /nolog 
     
    然后再 
     
    conn / as sysdba 
     
    //创建临时表空间   
     
      
     
    create temporary tablespace user_temp   
     
    tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'  
     
    size 50m   
     
    autoextend on   
     
    next 50m maxsize 20480m   
     
    extent management local;   
     
      
     
    //创建数据表空间   
     
    create tablespace test_data   
    logging   
     
    datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'  
    size 50m   
     
    autoextend on   
     
    next 50m maxsize 20480m   
     
    extent management local;   
     
      
     
    //创建用户并指定表空间   
     
    create user username identified by password   
     
    default tablespace user_data   
    temporary tablespace user_temp;   
     
      
     
    //给用户授予权限   
     
      
     
    grant connect,resource to username;   
     
      
     
    //以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间, 
    这就不用在每创建一个对象给其指定表空间了  
     
    撤权:   
     
           revoke   权限...   from  用户名; 
     
    删除用户命令 
     
    drop user user_name cascade; 
     
    建立表空间 
     
    CREATE TABLESPACE data01 
    DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M 
    UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 
     
    删除表空间 
     
    DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 
    一、建立表空间 
     
    CREATE TABLESPACE data01 
    DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M 
    UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 
     
    二、建立UNDO表空间 
     
    CREATE UNDO TABLESPACE UNDOTBS02 
     
    DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M 
     
    #注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间: 
     
    ALTER SYSTEM SET undo_tablespace=UNDOTBS02; 
     
    三、建立临时表空间 
     
    CREATE TEMPORARY TABLESPACE temp_data 
    TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M 
    四、改变表空间状态 
     
    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; 
     
    五、删除表空间 
     
    DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 
    六、扩展表空间 
     
    首先查看表空间的名字和所属文件 
     
    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.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
     
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C 
     

    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE 


    出处:http://liujianshiwo.iteye.com/blog/1988094

    展开全文
  • 修改oracle数据文件和表空间名字

    万次阅读 2015-01-06 12:13:09
    由于不想再重新建新的表空间给客户用,拿旧的直接,故步骤如下: 一、修改表空间名字 SQL> alter tablespace TMS_RITONG rename to TMS_LYT; Tablespace altered   二、修改表空间的数据文件名字(联机状态...

    由于不想再重新建新的表空间给客户用,拿旧的直接改,故步骤如下:

    一、修改表空间名字

    SQL> alter tablespace  TMS_RITONG rename to TMS_LYT;
    Tablespace altered


     

    二、修改表空间的数据文件名字(联机状态)

    1、将表空间置为offline

    SQL> ALTER TABLESPACE TMS_LYT OFFLINE;
    Tablespace altered

    因为我本地数据库的环境是windows,故直接进数据文件所在的物理路径,手工重命名之后,再用命令修改

    2、修改数据文件名字

    SQL> alter tablespace TMS_LYT rename DATAFILE 'E:\APP\HUIJUAN\PRODUCT\LOCALDATEBASE\TMS_RITONG' TO 'E:\APP\HUIJUAN\PRODUCT\LOCALDATEBASE\TMS_LYT';
    Tablespace altered


     

    3、重新将表空间置为online

    SQL> ALTER TABLESPACE TMS_LYT online;
    Tablespace altered

     

    OK了

    展开全文
  • (据说这样可以,前提是新的库里面不能有与源库相同名字表空间。有待验证!) 二、使用脚本进行修改。据目前所了解,正长情况下需要修改空间的索引的空间,如果涉及到BOLB字段的,修改的方式又不一样...
  • Oracle表空间

    2020-12-01 22:35:22
    创建空间 意义 代码 ...create tablespace 逻辑名字(plsql里) datafile '路径\物理名字(文件管理器里).dbf' size 50m autoextend on next 10m maxsize 1024m;...更改用户默认空间 ...表空间改名 al
  • -----oracle创建表空间的方法 create tablespace dragon --dragon为创建的表空间名称 bagfile/smallfile代表创建 datafile 'D:\dragon.dbf' --D:\dragon.dbf为数据文件名称和 存放的地址 size 100M reuse --设置...
  • 一、表空间名称修改  1.查看所有表空间:select * from dba_tablespaces  2.修改表空间名称:alter tablespace TABLESPACENAME rename to NEWTABLESPACENAME ; 二、数据文件名称修改  ...
  • navicat查看oracle表空间及修改

    千次阅读 2020-11-19 10:29:04
    在查看到表空间之后,我们可以将移动到指定的表空间中 执行如下语句 ALTER TABLE 表名 move tablespace 表空间名; 此举会使索引失效,所以要注意索引问题。 我们也可以在创建时,直接指定表空间 create table ...
  • 1、修改表空间名称: altertablespacetablespace_name1renametotablespace_name2; 2、修改数据文件名称: 1)先将联机状态的需要修改的表空间设置为脱机状态: ALTERTABLESPACEtablespace_nameOFFLINE; 2)...
  • oracle 查看表空间有哪些 ...select * from dba_tables wheretablespace_name='表空间名',注意表空间名大小写敏感。 select table_name,tablespace_name from user_tables; from http://w
  • Oracle 表空间详解

    万次阅读 多人点赞 2016-06-07 00:28:02
    目录目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 ...用户表空间限额表空间概述Oracle的表空间属于
  • oracle表空间维护

    2011-07-19 15:32:56
    用户空间--表空间改名: --必须在open状态下,system , sysaux 不能改名 ALTER TABLESPACE XXX RENAME TO YYY --空间的扩容: 空间的大小由组成它的所有数据文件的大小之和来决定
  • ORACLE修改表空间

    千次阅读 2010-03-20 16:40:00
    (据说这样可以,前提是新的库里面不能有与源库相同名字表空间。有待验证!) 二、使用脚本进行修改。据目前所了解,正长情况下需要修改空间的索引的空间,如果涉及到BOLB字段的,修改的方式又不一样了...
  • 如何修改表空间

    千次阅读 2009-12-13 22:23:00
    (据说这样可以,前提是新的库里面不能有与源库相同名字表空间。有待验证!) 二、使用脚本进行修改。据目前所了解,正长情况下需要修改空间的索引的空间,如果涉及到BOLB字段的,修改的方式又不一样了...
  • Oracle:修改表空间名称

    万次阅读 2018-04-07 18:23:35
    修改表空间名字 SQL> alter tablespace lims rename to lims_data; 表空间已更改。 3. 修改表空间的数据文件名字(联机状态)  3.1将表空间置为offline SQL> alter tablespace lims_data offline; 表空间已更改。...
  • //创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile参数必须有 /
  • 【oracle11g,14】表空间管理3:临时表空间表空间的脱机和只读,数据文件迁移,更改表空间数据文件的大小,表空间数据文件的迁移,使用非标准块的表空间,bigfile 表空间
  • 目的:我想将表空间IRC_NEW_BASE的名称和对应的数据文件名称/u01/app/oradata/oradb/IRC_NEW_BASE.dbf都修改为IRC_NEW_HR 系统用户sys以sysdba的身份登录修改oracle表空间名称和数据文件名称的步骤如下: 1、修改...
  • ORACLE修改表空间方法

    2019-03-16 01:10:19
    NULL 博文链接:https://eaglyang.iteye.com/blog/380347
  • oracle临时表空间维护命令汇总,包含临时表空间的创建,切换,以及查询使用情况。
  • 最快、最简单的方法创建Oracle表空间和用,直接将文档拷贝上,一下名字即可执行,创建完成
  • ORACLE 表空间操作和的删除(一)

    千次阅读 2018-03-28 23:17:48
    最近在用IMP 命令导入dmp数据的时候,发现表空间无法扩展,一查,才发现表空间SYSTEM已经使用了31.2G。 经过查找资料,总结如下: 1.一般不在SYSTEM表空间存放业务数据; 2.SYSTEM表空间最大值是32G;-----所有...
  • DB2表空间操作详解

    万次阅读 2015-10-26 00:26:50
    指定要创建的表空间的类型,如果不指定,默认类型是由”MANAGED BY”字句决定的。 LARGE: 只存储永久性数据。这个类型只允许用在DMS表空间上。它也是创建DMS表空间的默认类型。当一个放置在一个large类型的表空间...
  • Oracle创建用户与授予表空间与权限

    万次阅读 2018-09-15 16:33:40
    一个数据库可以有多个表空间,一个表空间里可以有多个表空间就是存多个的物理空间; 可以指定表空间的大小位置等。 建立表空间的定义 建立表空间(一般建N个存数据的表空间和一个索引空间): create ...
  • oracle环境为: Ubuntu 20.04.1 ...一、创建表空间 CREATE TABLESPACE SPACE1 //SPACE1 为表空间名 LOGGING DATAFILE '/home/oracle/tablespace/TRAFFIC.DBF' //表空间存放的位置 SIZE 32M //表空间初始大小

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 448,827
精华内容 179,530
关键字:

表空间改名