精华内容
下载资源
问答
  • 查看修改表空间语句,能够通过命令语句去实现表空间扩展,利于数据库维护。
  • oracle表空间命令语句大全,关于表空间的讲解及关于表空间操作命令的语句
  • 创建表空间语句

    千次阅读 2017-03-31 18:11:38
    创建表空间语句: create tablespace train_tab datafile 'E:\oracle\train\train_tab.def' size 100M --生成数据文件并定义文件大小 autoextend on next 10M maxsize unlimited logging  --设置自动扩展 extent ...


    创建表空间语句:
    create tablespace train_tab
    datafile 'E:\oracle\train\train_tab.def' size 100M --生成数据文件并定义文件大小
    autoextend on next 10M maxsize unlimited logging     --设置自动扩展
    extent management local autoallocate
    segment space management auto;
    删除表空间语句:
    DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES;
    授权给用户resource和connect权限
    查看权限
    授权表给用户:
    GRANT SELECT ON student TO U1
    授权表给所有用户:
    GRANT SELECT ON SC TO PUBLIC
    收回指定表权限:
    REVOKE SELECT ON SC FROM student
    收回所有用户权限:
    REVOKE SELECT ON SC FROM PUBLIC
    查看表空间大小(实际大小):
    select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name
    如果DBLINK创建为public的,则所有该数据库的用户都可以看到这个dblink,并且即使这个用户的权限是resource的也有访问这个dblink所对应数据库或表空间的权限,并且权限为最大权限。
    如果用户权限为resource的权限则无法创建dblink。也就是说resource权限的用户只能访问public的dblink并同时拥有最大权限,但自身不可以创建dblink访问其他数据库或表空间。
    修改表空间名称:
    alter tablespace tongzhan rename to elms_ly_tab
    如果我们要导入不同表空间的dmp文件,可以先创建一个与原表空间名、用户名相同的环境(在创建表空间,生成表空间文件时,需要直接改为正确的名称),然后先把数据导入。最后把用户名及表空间名修改成你想要的即可。
    查数据库表空间信息:
    select file_id,tablespace_name,file_name,bytes/1024/1024 MB from DBA_DATA_FILES;




    展开全文
  • 在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句表空间名无法找到,则直接用imp语句进行导入的话可能报错表空间不存在,且导入数据占用空间可能会非常大。使用本文方法可将exp导出的...
  • 一、查看表空间使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name; SELECT a.tablespace_name, a.bytes total, b.bytes used, c.bytes ...

    一、查看表空间使用情况
    SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
    FROM dba_free_space
    GROUP BY tablespace_name;
    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 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_name;

    二、查看表空间文件(修改语句使用到)
    select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name

    三、cmd命令 sqlplus sys as sysdba
    执行下面语句
    alter database datafile ‘C:\APP\ADMINISTRATOR\PRODUCT\12.1.0\DBHOME_1\DATABASE\SDE_TBS’ resize 8000m

    展开全文
  • db2 创建数据库及表空间语句 1、首先在windows安装完DB2以后,打开DB2的命令行,然后依次执行下面代码.(下面有一句话脚本会提示你一个类似异常的信息,不予以理会,继续执行下面别的代码) db2 “CREATE DB TestDB ...

    db2 创建数据库及表空间语句
    1、首先在windows安装完DB2以后,打开DB2的命令行,然后依次执行下面代码.(下面有一句话脚本会提示你一个类似异常的信息,不予以理会,继续执行下面别的代码)

    db2 “CREATE DB TestDB using codeset UTF-8 territory us”

    db2 “UPDATE DB CFG FOR TestDB USING applheapsz 4096”

    db2 “UPDATE DB CFG FOR TestDB USING app_ctl_heap_sz 1024”

    db2 “UPDATE DB CFG FOR TestDB USING stmtheap 8192”

    db2 “UPDATE DB CFG FOR TestDB USING dbheap 2400”

    db2 “UPDATE DB CFG FOR TestDB USING locklist 1000”

    db2 “UPDATE DB CFG FOR TestDB USING logfilsiz 1000”

    db2 “UPDATE DB CFG FOR TestDB USING logprimary 12”

    db2 “UPDATE DB CFG FOR TestDB USING logsecond 20”

    db2 “UPDATE DB CFG FOR TestDB USING logbufsz 32”

    db2 “UPDATE DB CFG FOR TestDB USING avg_appls 5”

    db2 “UPDATE DB CFG FOR TestDB USING locktimeout 30”

    db2 CONNECT TO TestDB

    db2 “CREATE BUFFERPOOL icmsbuffer SIZE 1000 PAGESIZE 32K”

    db2 “CREATE TABLESPACE icmsspace PAGESIZE 32K MANAGED BY SYSTEM USING (‘D:\db2admin\sqlt0003.0’) BUFFERPOOL icmsbuffer”(根据实际情况确定是否是D盘下的db2admin\sqlt0003.0目录,如果没有,请先创建)

    db2 “CREATE SYSTEM TEMPORARY TABLESPACE ICMSBUF PAGESIZE 32 K MANAGED BY SYSTEM USING (‘D:\db2admin\sqlt0004.0’) BUFFERPOOL ICMSBUFFER”(根据实际情况确定是否是D盘下的db2admin\ sqlt0004.0目录,如果没有,请先创建)

    db2 “DISCONNECT icms”

    db2 “TERMINATE”

    下面说在linux下的创建方法:其实脚本一样

    数据库是从 DB2 命令界面创建的。在启动命令界面之前,必须符合以下条件:

    1、DB2必须是活动的。

    2、对于 AIX、Linux和 Solaris, DB2 实例拥有者标识(例如 db2inst1)必须是 db2admin组的一部分。db2admin组是在 DB2通用数据库安装过程中创建的。

    3、修改修改环境变量,能够正确执行db2的命令

    4、根据实际环境修改标红色的路径,比如:/home/icms/。

    5、因在执行的过程中脚本出错,后续回滚将会非常非常,建议一个个脚本执行。

    db2 “CREATE DB icms using codeset UTF-8 territory us”

    db2 “UPDATE DB CFG FOR icms USING applheapsz 4096”

    db2 “UPDATE DB CFG FOR icms USING app_ctl_heap_sz 1024”

    db2 “UPDATE DB CFG FOR icms USING stmtheap 8192”

    db2 “UPDATE DB CFG FOR icms USING dbheap 2400”

    db2 “UPDATE DB CFG FOR icms USING locklist 1000”

    db2 “UPDATE DB CFG FOR icms USING logfilsiz 1000”

    db2 “UPDATE DB CFG FOR icms USING logprimary 12”

    db2 “UPDATE DB CFG FOR icms USING logsecond 20”

    db2 “UPDATE DB CFG FOR icms USING logbufsz 32”

    db2 “UPDATE DB CFG FOR icms USING avg_appls 5”

    db2 “UPDATE DB CFG FOR icms USING locktimeout 30”

    db2 CONNECT TO icms

    db2 “CREATE BUFFERPOOL icmsbuffer SIZE 1000 PAGESIZE 32K”

    db2 “CREATE TABLESPACE icmsspace PAGESIZE 32K MANAGED BY SYSTEM USING (’/home/icms/sqlt0003.0’) BUFFERPOOL icmsbuffer”

    db2 “CREATE SYSTEM TEMPORARY TABLESPACE ICMSBUF PAGESIZE 32 K MANAGED BY SYSTEM USING (’/home/icms/sqlt0004’) BUFFERPOOL ICMSBUFFER”

    db2 “DISCONNECT icms”

    db2 “TERMINATE”

    sql语句拷出来后要替换为英文的双引号和单引号,文中的是中文的,无法运行

    展开全文
  • 表空间名称及状态等信息: ...表空间的创建语句: SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS; ----查看数据库表空间的信息 select *from v$datafile;

    表空间名称及状态等信息:

    SELECT * FROM dba_tablespaces;

    表空间的创建语句:

    SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)

    FROM DBA_TABLESPACES TS;



    ----查看数据库表空间的信息
    select *from v$datafile;

    Select *--Segment_Name,Sum(bytes)/1024
    From User_Extents Group By Segment_Name;

    --1.查看剩余表空间大小
    SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间M
    FROM dba_free_space GROUP BY tablespace_name;

    --2.检查系统中所有表空间总体空间
    select b.name,sum(a.bytes/1000000)总空间
    from v$datafile a,v$tablespace b where a.ts#=b.ts# group by b.name;
    ---修改表空间大小(物理文件的大小)
    alter database datafile '/oracle/app/oradata/KFBOSS/datacenter.dbf' resize 3500M;
    -----查看每个表空间的大小
    Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;

    select segment_name, bytes
    from user_segments
    where segment_type = 'BOSS_PRODUCTSTR';

    创建表空间:

    create tablespace WEBTBS datafile '/oracle/app/oradata/KFBOSS/WEBTBS.dbf'
    size 100M autoextend on next 200M
    maxsize unlimited extent management local autoallocate segment space management auto;


    展开全文
  • 创建表空间:create tablespace middledb_data datafile '/u01/app/oracle/oradata/middledb/middledb_data01.dbf' size 1024M autoextend on next 32M maxsize unlimited logging extent management local ...
  • 第一节:Oracle 表空间 一个数据库可以有多个表空间,一个表空间里可以有多个表空间就是存多个的物理空间; 可以指定表空间的大小位置等。 创建表空间:create tablespace ts1 datafile 'C:\tablespace\ts1....
  • 创建表空间语句 创建用户

    千次阅读 2012-03-06 10:40:52
    1 创建表空间 create tablespace yyy nologging datafile 'c:\yyy.dbf' size 50m autoextend on next 50m maxsize 1024m extent management local  DATAFILE 是关键字,用于指定数据文件。  '表空间...
  • oracle创建删除表空间和用户授权的一段代码 可以直接使用 只需要修改表空间以及表明即可
  • Oracle 11g 修改表的所属表空间

    千次阅读 2019-07-17 15:43:58
    Oracle 11g 修改表的所属表空间 应领导要求,需要将部分的所属表空间进行更改,目的为了整理用户。 查询owner下 对于级别的表空间分类 select tablespace_name,count(*) from dba_tables where owner = 'XXX' ...
  • oracle数据库-修改表空间表数据文件

    千次阅读 2016-03-17 15:38:41
    数据库-修改表空间表数据语句 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象存放在指定的表空间中。但主要存放的是, 所以称作表空间。 数据库中中少存在一个表空间,即SYSTEM的...
  • create tablespace mytbs datafile 'd:\oracle\oradata\mytbs01... 建表空间   create user user01 identified by u01;创建用户   alter user user01 identified by usr01;修改密码   drop user user0
  • 拼接语句查询出所有要迁入表空间语句,这样可以批量查询出来,修改方便。 select 'alter table '|| table_name ||' move tablespace 要迁入的表空间;' from dba_tables t where t.owner='要迁出的归属用户名';...
  • -- 表空间的创建 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修改表及分区表空间

    千次阅读 2019-05-23 10:11:00
    一、oracle 移动分区到指定表空间,及修改表的默认表空间 1、修改分区的默认表空间:select 'alter table '||table_name||' modify default attributes tablespace TSDAT01' from dba_tables where table_name ...
  • 一 前言 1、相对mysql,oracle支持更多的语法,其中之一就是块语句。 2、本文使用简单的块语句实现,可以一个...-- 查询当前表空间 SELECT USER FROM dual; -- 查询数据库字段信息 SELECT * FROM all_tab_cols; ...
  • 那么假如我们导入的数据库表空间和导入时的数据库表空间不一致时就会比较麻烦,这里我们主要处理,已经导入的所属表空间不是指向我们所要的表空间时如何修改。  1、查看当前所属表空间 SELECT TABLE_NAME,...
  • 表空间的状态属性主要有在线(online),离线(offline),只读(read only)和读写(read write)这四种,其中只读与读写状态属于在线状态的特殊情况,通过设置表空间的状态属性,我们可以对表空间的使用进行管理。...
  • 修改表表空间

    2010-12-31 11:55:00
       对于含有lob字段的,在建立时,oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应指定的表空间中,上面语句只能
  • 1、修改分区的默认表空间:select 'alter table '||table_name||' modify default attributes tablespace TSDAT01' from dba_tables where table_name in ('T');查询出的语句直接执行2、移动现有分区到其他表空间...
  • oracle登录、oracle有关用户和表空间的命令 创建表空间 创建用户 给用户授权
  • oracle修改表空间的大小

    千次阅读 2015-03-06 19:07:05
    oracle修改表空间的大小  在创建表空间的时候,需要在物理磁盘上为表空间创建数据文件。数据文件的大小决定了创建表空间的大小。构成表空间的数据文件可以位于不同的物理磁盘上,表空间的大小就党羽不同物理磁盘上...
  • 添加Oracle表空间数据文件语句

    千次阅读 2013-07-11 10:54:10
    二、临时表空间大小的修改: (一)通过改变当前表空间数据文件的大小  alter database tempfile srcDataFilesPath resize 500M; (二)通过增加表空间的数据文件来进行增加  ALTER TABLESPACE ...
  • oracle 创建表空间、用户、授权的详细操作sql语句(windows)
  • 创建表空间  create tablespace(temporary tablespace) indx --创建名字叫indx的表空间(临时表空间) datafile 'd:\oracle\oradata\kysys\indx01.dbf' --indx表空间包含的数据文件及位置 'd:\oracle\oradata\...
  • 修改表空间修改数据文件的自动扩展性)  在创建表空间时,可以设置数据文件的自动扩展性。在为表空间增加新的数据文件时,也 可以设置新数据文件的自动扩展性。而对于已创建的表空间中的已有的数据文件,则...
  • --查看表空间名称、大小、使用大小、剩余大小和使用率: SELECT a.tablespace_name "表空间名称", total / (1024 * 1024) "表空间大小(M)", free / (1024 * 1024) "表空间剩余大小(M)", (total - free) / (1024 ...
  • Oracle:如何非常简单修改表表空间? 下面来介绍两种非常简单基础的修改: 1.针对无分区的表空间修改 2.针对有分区也就是有blob的修改 ---------------------对于没有分区的表空间修改----------------------- ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 460,613
精华内容 184,245
关键字:

修改表的表空间语句