精华内容
下载资源
问答
  • 1. 创建表空间create tablespace SIRM2datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1Gautoextend on next 10M maxsize unlimited --每次扩展10M,无限制扩展EXTENT ...

    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

    转载于:https://www.cnblogs.com/mzdljgz/p/11387294.html

    展开全文
  • 查看表空间自动增长情况: [code="sql"] SELECT T.TABLESPACE_NAME,D.FILE_NAME, D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME ...
    查看表空间自动增长情况:

    SELECT T.TABLESPACE_NAME,D.FILE_NAME,
    D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
    FROM DBA_TABLESPACES T,DBA_DATA_FILES D
    WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
    ORDER BY TABLESPACE_NAME,FILE_NAME;

    开启表空间自动增长:

    ALTER DATABASE
    DATAFILE [数据文件] AUTOEXTEND
    ON NEXT 200M MAXSIZE UNLIMITED
    展开全文
  • #!/bin/sh. $(dirname $0)/public_s.shcd;#获取log文件名,必须调用getlogname函数;...#自动扩展百分比,可为小数limitpert=95; #阀值百分比autopert=10; #自动增加原容量的百分比["$debug" = "Y" ] && log=/...

    #!/bin/sh. $(dirname $0)/public_s.shcd;

    #获取log文件名,必须调用getlogname函数;

    getlogname $0;

    log="$pub_result";touch$log;

    #自动扩展百分比,可为小数

    limitpert=95; #阀值百分比

    autopert=10; #自动增加原容量的百分比

    ["$debug" = "Y" ] && log=/dev/null;echo "">>"$log";echo "$dt">>"$log";

    #获取表空间占用大于指定百分比的表空间信息

    sql="SELECT a.TBSPACE,a.OWNER,a.OWNERTYPE,a.DATATYPE,a1.TBSP_TYPE

    ,(b.TBSP_USED_PAGES/(b.TBSP_USED_PAGES+b.TBSP_FREE_PAGES+b.TBSP_PENDING_FREE_PAGES+0.000000001)*100.0000) USEDBL

    ,a.CREATE_TIME,a.TBSPACEID,a.TBSPACETYPE

    ,round((b.TBSP_TOTAL_PAGES+b.TBSP_PENDING_FREE_PAGES)*c.PAGESIZE*1.00/1024/1024,2) TBSP_TOTAL_PAGES_M

    ,round((b.TBSP_USABLE_PAGES+b.TBSP_PENDING_FREE_PAGES)*c.PAGESIZE*1.00/1024/1024,2) TBSP_USABLE_PAGES_M

    ,round(b.TBSP_USED_PAGES*c.PAGESIZE*1.00/1024/1024,2) TBSP_USED_PAGES_M

    ,round((b.TBSP_FREE_PAGES+b.TBSP_PENDING_FREE_PAGES)*c.PAGESIZE*1.00/1024/1024,2) TBSP_FREE_PAGES_M

    ,round(b.TBSP_PENDING_FREE_PAGES*c.PAGESIZE*1.00/1024/1024,2) TBSP_PENDING_FREE_PAGES_M

    ,b.TBSP_PAGE_TOP

    ,b.TBSP_NUM_RANGES,b.TBSP_NUM_CONTAINERS

    ,b.TBSP_INITIAL_SIZE TBSP_INITIAL_SIZE

    ,b.TBSP_CURRENT_SIZE*1.00/1024/1024TBSP_CURRENT_SIZE_M

    ,b.TBSP_TOTAL_PAGES

    FROM SYSCAT.TABLESPACES a

    LEFT JOIN SYSIBMADM.SNAPTBSP A1

    ON a.TBSPACEID=a1.TBSP_ID

    JOIN SYSIBMADM.SNAPTBSP_PART b

    ON a.TBSPACEID=b.TBSP_ID

    JOIN SYSCAT.BUFFERPOOLS c

    ON a.BUFFERPOOLID=c.BUFFERPOOLID

    WHERE1=1 AND a.DATATYPE NOT IN ('T','A') AND a.OWNERTYPE NOT IN ('S') AND a.TBSPACETYPE NOT IN ('S')

    AND (b.TBSP_USED_PAGES/(b.TBSP_USED_PAGES+b.TBSP_FREE_PAGES+b.TBSP_PENDING_FREE_PAGES+0.000000001)*100.0000)>1.00*$limitpert

    ORDER BY USEDBL DESC

    fetch first10rows only

    WITH UR";

    echo "$sql" >>$log;

    db2cmd"$sql";echosqlcode is [$pub_sqlcode]if [ "$pub_sqlcode" != "0"]then

    echo "$pub_result" | tee -a "$log";

    exit;fi;echo[$pub_result]...

    splt=$pub_splt;echo "$pub_result"|whileread linedo#echo "lineis $line";

    tbspace=$(echo "$line" | cut -d "$splt" -f 1);

    owner=$(echo "$line" | cut -d "$splt" -f 2);

    ownertype=$(echo "$line" | cut -d "$splt" -f 3);

    datatype=$(echo "$line" | cut -d "$splt" -f 4);

    tbsp_type=$(echo "$line" | cut -d "$splt" -f 5);

    usedbl=$(echo "$line" | cut -d "$splt" -f 6);

    create_time=$(echo "$line" | cut -d "$splt" -f 7);

    tbspaceid=$(echo "$line" | cut -d "$splt" -f 8);

    tbspacetype=$(echo "$line" | cut -d "$splt" -f 9);

    tbsp_total_pages_m=$(echo "$line" | cut -d "$splt" -f 10);

    tbsp_usable_pages_m=$(echo "$line" | cut -d "$splt" -f 11);

    tbsp_used_pages_m=$(echo "$line" | cut -d "$splt" -f 12);

    tbsp_free_pages_m=$(echo "$line" | cut -d "$splt" -f 13);

    tbsp_pending_free_pages_m=$(echo "$line" | cut -d "$splt" -f 14);

    tbsp_page_top=$(echo "$line" | cut -d "$splt" -f 15);

    tbsp_num_ranges=$(echo "$line" | cut -d "$splt" -f 16);

    tbsp_num_containers=$(echo "$line" | cut -d "$splt" -f 17);

    tbsp_initial_size=$(echo "$line" | cut -d "$splt" -f 18);

    tbsp_current_size_m=$(echo "$line" | cut -d "$splt" -f 19);

    tbsp_total_pages=$(echo "$line" | cut -d "$splt" -f 20);if [ "$tbspace" = ""]then

    echo "无需扩展表空间!退出" | tee -a $log;

    exit;fi;date >>$log;echo "tablespace limit percent is [${limitpert}%] and autoextet percent is [${autopert}%]" | tee -a $log;echo "tbspace is [$tbspace]" | tee -a $log;echo "owner is [$owner]" | tee -a $log;echo "ownertype is [$ownertype]" | tee -a $log;echo "datatype is [$datatype ]" | tee -a $log;echo "tbsp_type is [$tbsp_type]" | tee -a $log;echo "usedbl is [$usedbl ]" | tee -a $log;echo "create_time is [$create_time]" | tee -a $log;echo "tbspaceid is [$tbspaceid]" | tee -a $log;echo "tbspacetype is [$tbspacetype]" | tee -a $log;echo "tbsp_total_pages_m is [$tbsp_total_pages_m ]" | tee -a $log;echo "tbsp_usable_pages_m is [$tbsp_usable_pages_m]" | tee -a $log;echo "tbsp_used_pages_m is [$tbsp_used_pages_m]" | tee -a $log;echo "tbsp_free_pages_m is [$tbsp_free_pages_m]" | tee -a $log;echo "tbsp_pending_free_pages_m is [$tbsp_pending_free_pages_m]" | tee -a $log;echo "tbsp_page_top is [$tbsp_page_top]" | tee -a $log;echo "tbsp_num_ranges is [$tbsp_num_ranges]" | tee -a $log;echo "tbsp_num_containers is [$tbsp_num_containers]" | tee -a $log;echo "tbsp_initial_size is [$tbsp_initial_size]" | tee -a $log;echo "tbsp_current_size_m is [$tbsp_current_size_m]" | tee -a $log;echo "tbsp_total_pages is [$tbsp_total_pages ]" | tee -a $log;

    #计算每个容器按总容量的百分比平均扩展值,并生成sql扩展语句

    sql2=" SELECT 'ALTER TABLESPACE'||a.TBSP_NAME||'EXTEND (File'''

    ||a.CONTAINER_NAME||''' '

    ||varchar(ceiling($tbsp_total_pages_m*$autopert*1.00/100000/$tbsp_num_containers))||'G) ON DBPARTITIONNUM (0)'sql/*,a.TBSP_NAME,a.TBSP_ID,a.CONTAINER_NAME,a.CONTAINER_ID,a.CONTAINER_TYPE

    ,a.TOTAL_PAGES*b.PAGESIZE*1.00/1024/1024 TOTAL_PAGES_SIZE_M

    ,a.USABLE_PAGES*b.PAGESIZE*1.00/1024/1024 USABLE_PAGES_SIZE_M

    ,b.BUFFERPOOLID*/FROM SYSIBMADM.CONTAINER_UTILIZATION a LEFT JOIN SYSCAT.TABLESPACES b

    ON a.TBSP_ID=b.TBSPACEID

    WHERE a.TBSP_NAME IN ('$tbspace')";

    #echo "$sql2" | tee -a $log;

    #执行

    db2cmd"$sql2";if [ "$sqlcode" != "0"]then

    echo "$pub_result,[$dt]退出!" | tee -a $log;

    exit;fi;echo "$pub_result"|whileread slinedo

    echo "[运行SQL]:$sline";

    db2cmd"$sline";echo;echo "$pub_result,[$dt]!" | tee -a $log;done;done;

    展开全文
  • 本文举例说明修改DB2自动存储表空间storage group的办法,如果您对storage group还不了解,请先参考链接。原本storage group有path1和path2,目标增加一条路径path3,并删掉path2,测试如下:$ db2 "CREATE STOGROUP ...

    本文举例说明修改DB2自动存储表空间storage group的办法,如果您对storage group还不了解,

    请先参考链接。

    原本storage group有path1和path2,目标增加一条路径path3,并删掉path2,测试如下:

    $ db2 "CREATE STOGROUP sg ON 'C:\test\path1', 'C:\test\path2' "

    $ db2 "create tablespace tbstest managed by automatic storage USING STOGROUP sg"

    $ db2 "create table t1(id int) in tbstest"

    $ db2 "insert into t1 values(100),(200)"

    查看修改操作会对哪些表空间产生影响:

    $ db2 "SELECT substr(TBSP_NAME,1,30) as TBSP_NAME FROM table (MON_GET_TABLESPACE('', -2)) WHERE TBSP_USING_AUTO_STORAGE = 1 AND TBSP_CONTENT_TYPE IN ('ANY','LARGE') AND STORAGE_GROUP_NAME = 'SG' ORDER BY TBSP_ID"

    TBSP_NAME

    ------------------------------

    TBSTEST

    1 record(s) selected.

    增加path3, 删除path2,删除之后,path2被会置为drop pending,再次删除的话就会报错SQL2092N:

    $ db2 "alter STOGROUP sg add 'C:\test\path3'"

    $ db2 "alter STOGROUP sg drop 'C:\test\path2' "

    SQL2095W Storage path "C:\test\path2" is in the drop pending state because

    one or more automatic storage table spaces reside on the path. SQLSTATE=01691

    $ db2 "alter STOGROUP sg drop 'C:\test\path2' "

    DB21034E The command was processed as an SQL statement because it was not a

    valid Command Line Processor command. During SQL processing it returned:

    SQL2092N Storage path "C:\test\path2" is in the drop pending state. The

    current request cannot be processed. SQLSTATE=55073

    最后需要一个Rebalance操作

    $ db2 "alter tablespace tbstest rebalance"

    $ db2 "alter STOGROUP sg drop 'C:\test\path2'"

    DB21034E The command was processed as an SQL statement because it was not a

    valid Command Line Processor command. During SQL processing it returned:

    SQL1051N The path "C:\test\path2" does not exist or is not valid.

    SQLSTATE=57019

    说明:如果是临时表空间,无法Rebalance, 需要删掉并重建临时表空间。

    https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0058603.html

    https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.admin.dbobj.doc/doc/r0054957.html

    展开全文
  • 关于oracle数据库表空间自动增长

    千次阅读 2017-11-07 10:16:45
    -- 查看表空间的名字及文件所在位置 select tablespace_name,  file_id,  file_name,  round(bytes / (1024 * 1024), 0) total_space  from dba_data_files  order by tablespace_name;...-- 修改表空间大小 a
  • 有的用户在测试数据时,希望在SDE表空间里面不受限制地导入数据,于是需要将SDE的表空间设置为自动增长。 过程描述 1、可以在创建sde表空间的时候,添加参数Autoextend on,修改后创建命令如下:create ...
  • 表空间的高水位能降,那是自动下来还是人工干预实验环境:DB2/HPUX-IA64 9.7.2设计实验:1.创建表空间TS1create bufferpool yan_buffer4k size 100pagesize 4 kcreate tablespacets1pagesize 4 kMANAGED BY ...
  • 1. 在“表空间”页面选中要修改表空间,点击编辑 2. 选择它的第1个数据文件,点击编辑 3. 选择“数据文件满后自动扩...
  • 首先登入某个用户,查看某个用户在哪个表空间下:  select username,default_tablespace from user_users;   查看该用户下所有的表:  select * from user_tables;   查看所有表 名称、路径、是否自动增长...
  • 首先登入某个用户,查看某个用户在哪个表空间下: select username,default_tablespace from user_users; 查看该用户下所有的表: select * from user_tables; 查看所有表 名称、路径、是否自动增长: ...
  • 文章目录前言一、设置统计信息保留...在日常运维中,遇到了应用报错无法正常使用,经过alert日志发现是由于sysaux表空间空间不够导致,且增长速度大过自动扩容速度,导致此问题,立即进行扩容,然后排查问题,主要原因
  • db2自动调整表空间的大小上一篇 /下一篇 2009-02-06 11:47:19在 DB2® 数据库系统中存在两种类型的基本表空间:系统管理的空间(SMS)和数据库管理的空间(DMS)。与 SMS 表空间相关联的容器是文件系统目录,而这些目录...
  • 分类: Oracle首先登入某个用户,查看某个用户在哪个表空间下:select username,default_tablespace from user_users;查看该用户下所有的表:select * from user_tables;查看所有表 名称、路径、是否自动增长:...
  • 写下备忘 --创建表空间create tablespace 空间名 logging datafile 'D... --修改表空间自动增长select file_id,aa.* from dba_data_files aa where tablespace_name='空间名'alter database datafile 33 autoext...
  • --创建表空间 初始化大小10M 自动增长5M 最大50M create tablespace duan datafile 'F:\oracle\product\10.2.0\oradata\orcl\duan.dbf' size 10M  autoextend on next 5M maxsize 50M; --查询表空间的地址和...
  • 首先登入某个用户,查看某个用户在哪个表空间下:   select username,default_tablespace from user_users;   查看该用户下所有的表:   select * from user_tables;   查看所有表 名称、路径、是否自动增长:...
  • 目录 一、创建表空间及用户并授权: 1、创建临时表空间: 2、创建数据表空间: 3、创建用户: 4、授权给用户: ...二、查看表空间情况: ...7、修改数据文件的自动增长及最大值: 8、增加表空间的数据文...
  • 创建表空间 方法1:代码创建,如下:PL/SQL 建立表空间(一般建N个存数据的表空间和一个索引空间): create tablespace 表空间名 datafile ' 路径(要先建好路径)\***.dbf ' size *M tempfile ' 路径\**...-自动增长 ...
  • 用SQL命令管理表空间

    2020-08-24 20:11:54
    用SQL命令管理表空间 表空间: 用来管理数据存储逻辑概念,和数据文件发生关系,含多个数据文件,而一个数据文件只...修改表空间物理文件自动增长方式和最大限 alter tablespace “vspace” resize datafile “vspa
  • oracle表空间操作

    2012-11-23 15:26:27
    一、表空间之增删改(重点:如何修改数据文件为自动增长表空间分类: 系统表空间与非系统表空间 临时表空间与永久表空间 表空间管理: 区管理(默认为本地自动管理)(推荐“本地自动管理”) ——本地管理...
  • oracle表空间查询

    2016-04-18 15:26:18
    --修改表空间自动增长修改语句 alter database datafile '文件路径' autoextend on; alter database datafile '文件路径' autoextend on; alter database datafile '/oracle/oip/aaa.dbf' autoextend on; ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 101
精华内容 40
关键字:

修改表空间自动增长