精华内容
下载资源
问答
  •  通过select * from DBA_DATA_FILES可以看到现在数据库中的...如果需要关闭自动扩展: alter database datafile 'xxx.dbf' autoextend off; 如果需要打开自动扩展 alter database datafile 'xxx.dbf'
    
    通过select * from DBA_DATA_FILES可以看到现在数据库中的表空间和状态。
    其中AUTOEXTENSIBLE为是否自动扩展。
    如果需要关闭自动扩展:
    alter database datafile 'xxx.dbf' autoextend off;
    如果需要打开自动扩展
    alter database datafile 'xxx.dbf' autoextend on next 10m [maxsize 500m];
    展开全文
  • 通过select * from DBA_DATA_FILES可以看到现在数据库中的表空间和状态。 其中AUTOEXTENSIBLE为是否自动扩展。如果需要关闭自动扩展:alter database datafile 'xxx.dbf' autoextend off;如果需要打开自动扩展alter...

    通过select * from DBA_DATA_FILES可以看到现在数据库中的表空间和状态。

    其中AUTOEXTENSIBLE为是否自动扩展。
    如果需要关闭自动扩展:
    alter database datafile 'xxx.dbf' autoextend off;
    如果需要打开自动扩展
    alter database datafile 'xxx.dbf' autoextend on next 10m [maxsize 500m];
     
    下面是创建表空间的方式: 

    //创建临时表空间
    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参数必须有

    //创建数据表空间

    create tablespace zfmi
    logging
    datafile 'D:\oracle\oradata\zfmi\zfmi.dbf'
    size 100m
    autoextend on
    next 32m maxsize 2048m
    extent management local;

    //datafile参数必须有

    //删除用户以及用户所有的对象
    drop user zfmi cascade;

    删除用户相关博客请参考:http://blog.csdn.net/tototuzuoquan/article/details/9929583

    //cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

    //删除表空间
    前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除

     drop tablespace zfmi including contents and datafiles cascade constraints;

     

    //including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数
    //including datafiles 删除表空间中的数据文件
    //cascade constraints 同时删除tablespace中表的外键参照

    如果删除表空间之前删除了表空间文件,解决办法:

    如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
    可使用如下方法恢复(此方法已经在oracle9i中验证通过):
    下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。
    $ sqlplus /nolog
    SQL> conn / as sysdba;
    如果数据库已经启动,则需要先执行下面这行:
    SQL> shutdown abort
    SQL> startup mount
    SQL> alter database datafile 'filename' offline drop;
    SQL> alter database open;
    SQL> drop tablespace tablespace_name including contents;

    //创建用户并指定表空间

    create user zfmi identified by zfmi
    default tablespace zfmi temporary tablespace zfmi_temp;

    //identified by 参数必须有


    //授予message用户DBA角色的所有权限

    GRANT DBA TO zfmi;


    //给用户授予权限

    grant connect,resource to zfmi; (db2:指定所有权限)


    导入导出命令:

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

    执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
    DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
    该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
    oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
    SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

    下面介绍的是导入导出的实例。
    数据导出:
    1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
       exp system/manager@TEST file=d:daochu.dmp full=y
    2 将数据库中system用户与sys用户的表导出
       exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
    3 将数据库中的表inner_notify、notify_staff_relat导出
        exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

    4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
       exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

    上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
    也可以在上面命令后面 加上 compress=y 来实现。

    数据的导入
    1 将D:daochu.dmp 中的数据导入 TEST数据库中。
       imp system/manager@TEST file=d:daochu.dmp
       imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
       上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
       在后面加上 ignore=y 就可以了。
    2 将d:daochu.dmp中的表table1 导入
    imp system/manager@TEST file=d:daochu.dmp tables=(table1)

    基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

    注意:
    操作者要有足够的权限,权限不够它会提示。
    数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

    附录一:
    给用户增加导入数据权限的操作
    第一,启动sql*puls
    第二,以system/manager登陆
    第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
    第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
       DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
          DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
    第五, 运行-cmd-进入dmp文件所在的目录,
          imp userid=system/manager full=y file=*.dmp
          或者 imp userid=system/manager full=y file=filename.dmp

    执行示例:
    F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp

    屏幕显示
    Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
    (c) Copyright 2000 Oracle Corporation. All rights reserved.

    连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.7.0.0 - Production

    经由常规路径导出由EXPORT:V08.01.07创建的文件
    已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
    导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
    . 正在将AICHANNEL的对象导入到 AICHANNEL
    . . 正在导入表                  "INNER_NOTIFY"          4行被导入
    准备启用约束条件...
    成功终止导入,但出现警告。


    附录二:
    Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
    先建立import9.par,
    然后,使用时命令如下:imp parfile=/filepath/import9.par
    例 import9.par 内容如下:
            FROMUSER=TGPMS     
            TOUSER=TGPMS2     (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)        
            ROWS=Y
            INDEXES=Y
            GRANTS=Y
            CONSTRAINTS=Y
            BUFFER=409600
            file==/backup/ctgpc_20030623.dmp
            log==/backup/import_20030623.log
    ---------------------
    作者:toto1297488504
    来源:CSDN
    原文:https://blog.csdn.net/tototuzuoquan/article/details/9878851
    版权声明:本文为博主原创文章,转载请附上博文链接!

    转载于:https://www.cnblogs.com/telwanggs/p/10340553.html

    展开全文
  • Oracle自动扩展表空间

    千次阅读 2008-09-09 14:14:00
    打开表自动增长alter database datafile /opt/ora9/oradata/newwap/PUSH.dbf autoextend on next 10m关闭表自动增长alter database datafile /opt/ora9/oradata/newwap/PUSH.dbf autoextend off
     select * from dba_data_files;
    打开表自动增长
    alter database datafile '/opt/ora9/oradata/newwap/PUSH.dbf' autoextend on next 10m
    关闭表自动增长
    alter database datafile '/opt/ora9/oradata/newwap/PUSH.dbf' autoextend off
    展开全文
  • 如果设置自动扩展,undo_retention是最小值,如果存在大的事务,undo表空间扩展的非常快,有可能超过预期。关闭自动扩展,也不会卡在那里,Oracle会复用低于undo_retention的空间,但是,这样有可能会导致快照过旧...

    如果设置自动扩展,undo_retention是最小值,如果存在大的事务,undo表空间扩展的非常快,有可能超过预期。

    关闭自动扩展,也不会卡在那里,Oracle会复用低于undo_retention的空间,但是,这样有可能会导致快照过旧

    UNDO_RETENTION specifies (in seconds) the low threshold value of undo retention. For AUTOEXTEND undo tablespaces, the system retains undo for at least the time specified in this parameter, and automatically tunes the undo retention period to satisfy the undo requirements of the queries. For fixed- size undo tablespaces, the system automatically tunes for the maximum possible undo retention period, based on undo tablespace size and usage history, and ignores UNDO_RETENTION unless retention guarantee is enabled.

    The setting of this parameter should account for any flashback requirements of the system. Automatic tuning of undo retention is not supported for LOBs. The RETENTION value for LOB columns is set to the value of the UNDO_RETENTION parameter.

    The UNDO_RETENTION parameter can only be honored if the current undo tablespace has enough space. If an active transaction requires undo space and the undo tablespace does not have available space, then the system starts reusing unexpired undo space. This action can potentially cause some queries to fail with a "snapshot too old" message.

    The amount of time for which undo is retained for the Oracle Database for the current undo tablespace can be obtained by querying the TUNED_UNDORETENTION column of the V$UNDOSTAT dynamic performance view.

    展开全文
  • 通过select * from DBA_DATA_FILES可以看到现在...如果需要关闭自动扩展:alter database datafile 'xxx.dbf' autoextend off;如果需要打开自动扩展alter database datafile 'xxx.dbf' autoextend on next 10m [...
  • 开启自动扩展 SQL> alter database datafile 'E:\ORADATA\GSDOORDB\SAMPLE2_1.DBF' autoextend on; SQL> alter database datafile 'E:\ORADATA\GSDOORDB\SAMPLE1_1.DBF' autoextend on next 5M ...
  • 表空间

    2020-05-04 15:14:32
    要启用或禁用数据文件自动扩展 select * from DBA_DATA_FILES ; ALTER TABLESPACE users ADD DATAFILE ‘/u01/app/oracle/oradata/cdb1/users02.dbf’ SIZE 10M AUTOEXTEND ON ...关闭自动扩展 ALTER ...
  • 当表空间大小受限时,即便通过delete带条件删除部分数据,被删除数据所使用的空间,依然不会被释放。此时想要再添加新的数据可能会得到“磁盘空间...2. 创建test表空间,大小为64M,并且关闭表空间自动扩展功能 3. ...
  • 当表空间大小受限时,即便通过delete带条件删除部分数据,被删除数据所使用的空间,...2.创建test表空间,大小为64M,并且务必关闭表空间自动扩展功能 3.创建表 4.构建一个往test_clob表中增加大量数据匿名块 ...
  • Oracle 表空间管理

    千次阅读 2010-03-29 21:52:00
    一、创建表空间f CREATE TABLESPACE mytablespace DATAFILE //创建一个名为mytablesapce的表空间 /path/filename1.dbfsize 2048M AUTOEXTEND OFF, //指明数据文件在存放地点,并关闭文件的自动扩展功能,如果...
  • oracle表空间tablespace

    2013-02-18 10:38:57
    修改表空间数据文件自动扩展关闭: SQL> alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS02.DBF' AUTOEXTEND off; 数据库已更改。 alter database datafile 'D:/wm.dbf' autoextend ...
  • 今天早上在检查数据库文件的磁盘使用空间时,发现undo表空间在这个周末居然用了4G之多。达到 了24G! 按照平常的事物量,不会增长这么快,现在磁盘还剩几个G...初始大小为2G ,自动扩展属性关闭,磁盘空间只剩3G多...
  • Oracle 临时表空间收缩

    2015-01-06 16:15:43
    一、收缩临时表空间文件  alter tablespace temp shrink tempfile '/jeep/oracle/oradata/ORCL/temp01.dbf'...二、关闭自动扩展  alter database tempfile '/jeep/oracle/oradata/ORCL/temp01.dbf' autoextend off;
  • 在DM7的日常使用中,当我们创建新表或者插入数据的时候,有可能会碰到磁盘不足的情况。这种报错的产生,往往不是因为...创建表空间:这里我们创建一个test表空间,初始空间32M,并关闭表空间自动扩展。 创...
  • 故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃; 问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩...
  • 检查及设置合理的undo表空间

    千次阅读 2013-10-24 15:39:58
    UNDO是用于实现并发控制以及构建一致性读,也就是在数据变更之前产生前镜像,以保证用户能够回滚或撤销对数据库所作的修改。是Oracle数据库完整性的重要组成部分。因此合理的设计及配置...是启用自动扩展还是关闭自动
  • 客户的数据库是Oracle ...客户的UNDO表空间已经手动扩展到了25GB,且一直在增加,为了UNDO表空间能及时的被释放,UNDO表空间对应的所有数据文件自动扩展都被关闭。查询DBA_UNDO_EXTENTS发现在UNDO表空间中当前...
  • 默认情况下,当增加表空间或者数据文件时,数据文件的自动扩展属性是关闭的。这给业务的连续性带来了一定的隐患。DBA有必要定期的查看表空间使用情况(只查看自动扩展关闭表空间),脚本如下: SELECT SUBSTR...
  • 在AIX系统上,添加祼设备先得确定裸设备是否已经分配 lsvg -l datavg 另外,还得注意两点 1 不能按裸设备大小全部分配,应该至少留出1M空间,如祼设备大小为4096,则最多分配4095M;...2 关闭自动扩展...
  • Oracle 释放过度使用的Undo表空间 故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃; 问题分析:产生问题的原因主要以下两点: 1. 有较大的事务量让Oracle Undo自动...
  • oracle 释放过度使用的Undo表空间

    千次阅读 2007-06-08 15:59:00
    故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩...
  • 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级控制条类小结 32 2.7 视和控制条如何共享客户区 32 2.7.1 CFrameWnd::RecalcLayout() 32 2.7.2 CWnd::RepositionBars() 33 2.7.3 ...
  • 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级控制条类小结 32 2.7 视和控制条如何共享客户区 32 2.7.1 CFrameWnd::RecalcLayout() 32 2.7.2 CWnd::RepositionBars() 33 2.7.3 ...
  • 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级控制条类小结 32 2.7 视和控制条如何共享客户区 32 2.7.1 CFrameWnd::RecalcLayout() 32 2.7.2 CWnd::RepositionBars() 33 2.7.3 ...
  • 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级控制条类小结 32 2.7 视和控制条如何共享客户区 32 2.7.1 CFrameWnd::RecalcLayout() 32 2.7.2 CWnd::RepositionBars() 33 2.7.3 ...
  • 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级控制条类小结 32 2.7 视和控制条如何共享客户区 32 2.7.1 CFrameWnd::RecalcLayout() 32 2.7.2 CWnd::RepositionBars() 33 2.7.3 ...
  • 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级控制条类小结 32 2.7 视和控制条如何共享客户区 32 2.7.1 CFrameWnd::RecalcLayout() 32 2.7.2 CWnd::RepositionBars() 33 2.7.3 ...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 336
精华内容 134
关键字:

关闭表空间自动扩展