精华内容
下载资源
问答
  • oracle加表空间
    千次阅读
    2021-06-02 16:17:11

    oracle删除表空间,一般是将表空间及其对应的数据文件一并删除,有时为了避免误删数据,可以先将表空间删除,数据文件保留一段时间,确认无误在进行删除。
    1、删除非空表空间,包含物理文件
    drop tablespace tablespace_name including contents and datafiles;
    如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
    drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

    2、删除非空表空间,不包含物理文件
    drop tablespace tablespace_name including contents;

    3、删除空的表空间,不包含物理文件
    drop tablespace tablespace_name;

    4、删除空表空间,包含物理文件
    drop tablespace tablespace_name including datafiles;

    注:表空间的删除属于风险性操作,请谨慎操作。

    更多相关内容
  • oracle加密表空间

    千次阅读 2016-10-29 22:31:21
    理论 创建一个加密表空间,作用是只要放在加密表空间中的,没有wallet钱包中的密钥用户是打不开的,这就可以形成一个保护...1.Oracle 表空间的加密与解密完全是基于wallet钱包中的密钥进行的。 2.如果wallet是o

    理论

    创建一个加密表空间,作用是只要放在加密表空间中的表,没有wallet钱包中的密钥用户是打不开的,这就可以形成一个保护罩,就算你有权限查询数据也不能看到明文,这就起到了风险保障的作用,只有知道秘钥的管理员才能查看,下面我们来详细讲解。

    加密表空间与wallet的关系

    1.Oracle 表空间的加密与解密完全是基于wallet钱包中的密钥进行的。

    2.如果wallet是open状态,那么我们可以使用其中的密钥,进行加密与解密处理。

    3.如果wallet是close状态,那么我们就拿不到密钥,此时加密表空间是不可用的,例如 查询 修改 创建 都不允许

    4.唯一删除表是不需要密钥的,wallet是open or close状态都无所谓,直接删除即可

    TDE(Transparent Data Encryption透明数据加密)使用场景

    1.保护敏感数据,禁止未授权的访问,只有打开钱包才能查看数据。

    2.防止数据丢失,当加密表空间的数据文件被恶意拷贝走后,如果你没有密钥是无法还原数据的。

    3.防止数据被截获,当在网络传输时加密后的信息更安全,即使截获了也无法得知其中内容。

    TDE可支持的加密算法种类 AES(Advanced Encryption Standard高级加密标准) 是DES的升级版

    ①  AES192  192位密钥加密
    ②  AES128(default)  128位密钥加密
    ③  AES256  256位密钥加密
    ④  3DES168  168位密钥加密 DES(Data Encryption Standard数据加密标准)

    AES标准是美国联邦政府采用的一套加密标准,用来替代原先的DES标准。AES属于对称性加密算法(加密与解密使用同一密钥进行),反之非对称性加密算法(加密与解密使用不同密钥进行)例如 RSA标准有公钥与私钥。

    TDE(Transparent Data Encryption透明数据加密)加密原理

    ①  先要创建一个“wallet钱包”,这个钱包里面保存着密钥,Oracle就是通过这个密钥对列进行加密和解密的。

    ②  生成wallet钱包之前先要设定wallet钱包的保存位置

    设置wallet钱包位置的文件$ORACLE_HOME/network/admin/sqlnet.ora

    [oracle@cafe admin]$ vim sqlnet.ora  在这个文件中添加如下脚本

    encryption_wallet_location=(source=    (method=file)     (method_data= 
    (directory=/u01/app/oracle/product/11.1.0/db_1/network/admin)))

    ③  在wallet里面创建密钥key,创建后自动打开wallet,密码"oracle"不加引号时,后面使用时也不需要加引号

    SYS@COFFEE> alter system set encryption key authenticated by "oracle";

    或【alter system set encryption key identified by oracle;】

    System altered.

    说明:authenticated by "oracle" :打开/关闭wallet的认证密码是oracle

    如果报错

    SYS@COFFEE> alter system set encryption key authenticated by "oracle";
    alter system set encryption key authenticated by "oracle"
    *
    ERROR at line 1:

    ORA-28368: cannot auto-create wallet不能自动创建钱包

    在/u01/app/oracle/product/11.1.0/db_1目录下运行sqlplus 登录数据库就可以成功执行

    ④  查看一下wallet钱包是否在$ORACLE_HOME/network/admin/目录下生成

    [oracle@cafe admin]$ ll

    -rw-r--r-- 1 oracle dba  1573 Nov  7 03:21 ewallet.p12  这个就是我们刚才生成的wallet钱包,里面有我们创建的密钥(密文形式),打开wallet钱包的认证密码是“oracle”,创建wallet钱包之后密钥就自动在里面了。

    ⑤ 创建一个加密表空间

    SYS@COFFEE> create tablespace
    encrypted_tbs datafile '/u01/app/oracle/oradata/COFFEE/datafile/test_encrypted01.dbf'
    size 10m encryption default storage(encrypt);  【CREATE TABLESPACE
    stablespace DATAFILE '/u01/app/oracle/oradata/COFFEE/datafile/stablespace.dbf'
    SIZE 10M ENCRYPTION DEFAULT STORAGE(ENCRYPT);】 Tablespace created.

    创建加密表空间encrypted_tbs,大小10MB,如果不指定加密算法默认使用AES128加密算法密钥长度128位,需open wallet

    如果报错

    ERROR at line 1:

    ORA-28365: wallet is not open  此时报错是没有打开钱包,因为表空间的加密是使用钱包中的密钥进行加密的,如果钱包没打开便无法使用密钥,当然也就创建不了加密表空间。

    Open&Close the Oracle Wallet mothed
    alter system set wallet open identified by "oracle";  打开钱包
    【alter system set wallet close identified by "oracle";】  关闭钱包11gR2 
    【alter system set wallet close;】   关闭钱包11gR1

    查看表空间属性

    SYS@COFFEE> select tablespace_name,encrypted
    from dba_tablespaces;TABLESPACE_NAME ENC------------------------------ ---SYSTEM NOSYSAUXNOUNDOTBS1NO TEMPNO USERS NO EXAMPLE NO TBS1 NO TBS2 NO TBS3NO TBS4 NO ENCRYPTED_TB YES 加密状态

    实验

    在加密表空间上创建一张表encryption_t,这张表上数据全部为加密状态

    SYS@COFFEE> create table encrypted_t (x int) tablespace encrypted_tbs;
    Table created.

    插入一条数据

    SYS@COFFEE> insert into encrypted_t
    values (100); 1 row created. SYS@COFFEE> commit; Commit complete. SYS@COFFEE> select * from encrypted_t; 
    X -------------------- 
    100

    我们关闭wallet看效果

    SYS@COFFEE>  alter system set wallet close;
    System altered.

    当没有打开wallet时不允许开打表

    SYS@COFFEE> select * from encrypted_t;
    select * from encrypted_t
      *
    ERROR at line 1:
    ORA-28365: wallet is not open 

    创建一个新表encryption_t1时,也需要使用wallet钱包中的密钥进行加密

    SYS@COFFEE> create table encrypted_t1 (x int) tablespace encrypted_tbs;

    create table encrypted_t1 (x int) tablespace encrypted_tbs

    *
    ERROR at line 1:
    ORA-28365: wallet is not open

    唯一例外->删除表,因为删除的过程是不需要密钥key参与,所以wallet是open or close状态都无所谓,直接执行就好。

    SYS@COFFEE>drop table encryption_t;
    Table dropped.

    小结:

    我们介绍了Oracle加密表空间的原理、场景、实践操作,从理论到实践给朋友们展示了Oralce加密表空间的使用效果,这里切记一定不要忘记wallet的认证密码,否则你将不能查询到表空间内的数据,最好的办法就是把密码记录到一个密码生成器中,定期更新,这样既保证安全性又保证不会忘记。

    展开全文
  • oracle增加表空间大小

    千次阅读 2022-02-11 09:56:02
    oracle增加表空间大小 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name 第二步:...

    oracle增加表空间大小

    第一步:查看表空间的名字及文件所在位置:

    select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
    

    第二步:增大所需表空间大小:

    方法一:

    alter database datafile '表空间位置’resize 新的尺寸
    例如:

    alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m  
    

    对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。

    方法二:增加数据文件个数

    alter tablespace 表空间名称add datafile ‘新的数据文件地址’ size 数据文件大小

    例如:

    alter tablespace ESPS_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m
    
    方法三:设置表空间自动扩展。

    alter database datafile ‘数据文件位置’ autoextend on next 自动扩展大小maxsize 最大扩展大小
    例如:

    alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m
    

    第三步:查询表空间使用情况:

    select a.tablespace_name,a.bytes/1024/1024 "sum MB",  (a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",
    round (((a.bytes-b.bytes)/a.bytes)*100,2) "used%" from 
    (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
    (select tablespace_name,sum(bytes) bytes,max (bytes) largest from dba_free_space group by tablespace_name)b  where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc; 
    
    select a.tablespace_name tablespaceName,
           nvl(b.free,0) "leftSpace",
           nvl(ceil((1 - b.free / a.total) * 100),100) "usageOfTablespace",
           c.EXTENT_MANAGEMENT "extentManagement"
        from (select tablespace_name, sum(nvl(bytes, 0)) / 1024 / 1024 total
                from dba_data_files
               group by tablespace_name) a,
             (select tablespace_name, sum(nvl(bytes, 0)) / 1024 / 1024 free
                from dba_free_space
               group by tablespace_name) b,
             dba_tablespaces c
         where a.tablespace_name = c.tablespace_name
           and c.tablespace_name = b.tablespace_name(+)
           
             AND a.tablespace_name ='REGENTA_DATA' 
           
             order by (1 - b.free / a.total) * 100 desc
    
    展开全文
  • ORACLE修改表空间方法

    千次阅读 2021-05-02 01:38:01
    据目前所了解,正长状况下须要修改空间的索引的空间,若是涉及到BOLB字段的,修改的方式又不同了!正常状况下的修改脚本:1.修改空间alter table TABLE_NAME move tablespace TABL...

    1、使用imp/exp。先导出源库,再建立新库把表空间建立好,而后再导入。(听说这样能够,前提是新的库里面不能有与源库相同名字的表空间。有待验证!)

    2、使用脚本进行修改。据目前所了解,正长状况下须要修改表的空间和表的索引的空间,若是涉及到BOLB字段的表,修改的方式又不同了!

    正常状况下的修改脚本:

    1.修改表的空间

    alter table TABLE_NAME move tablespace TABLESPACENAME

    查询当前用户下的全部表

    select 'alter table  '|| table_name ||'  move tablespace tablespacename;'  from user_all_tables;

    2.修改表的索引的空间

    alter index INDEX_NAME rebuild tablespace TABLESPACENAME

    查询当前用户下的全部索引

    select 'alter index '|| index_name ||' rebuild tablespace tablespacename;' from user_indexes;

    可使用脚本执行查询的结果,这样就能够批量处理!

    不正常状况即含有BLOB字段的表:

    参考下面的文档

    本人已经执行过,是可行的,可是不知道有没有漏掉数据库中其它对象。是否还存在有对象的表空间须要修改,须要进一步发现或有数据库高手帮忙讲解则不胜感激!目前的修改在项目中尚未出现问题!

    在移植看注意研究了下ORACLE ALTER TABLE MOVE 的语法:

    ALTER TABLE table_name MOVE [ONLINE] tablespace_name;

    经过上面的语句能够移植表到新表空间,

    若是要移植LOB字典须要参考如下语法:

    ALTER TABLE table_name LOB (lob_item) STORE AS [lob_segment]

    (

    TABLESPACE tablespace_name

    (STORAGE.....)

    ENABLE|DISABLE STORAGE IN ROW

    CHUNK integer

    PCTVERSION integer

    RETENTION

    FREEPOOLS integer

    CACHE|NOCACHE|CACHE READS

    INDEX lobindexname

    (TABLESPACE tablesapce_name

    ((STORAGE.....))

    )

    ....

    注解:

    LOB (lob_item):表中的lob字段

    STORE AS [lob_segment]:每一个lob字段在表建立后系统都会自动单首创建一个段,能够经过这个参数手动指定一个段名

    tablespace_name:LOB字段新的存储表空间

    (STORAGE.....):指定tablespace_name的存储属性

    ENABLE STORAGE IN ROW:若是设置了enable storage in row 那么oracle会自动将小于4000bytes的数据存储在行内, 这是ORACLE的默认值,对于大于4000字节的lob字段保存在lob段(同disable storage in row),在表段将保留36-84字节的控制信息。对于disable storage in row,Oracle将lob字段分开保存在lob段中,而仅仅在行位置保留20字节的指针。对于至关于disable storage in row的这部分(也就是单独保存在LOB段的这部分数据),UNDO仅仅是记录指针与相关lob索引改变,若是发生更新操做等DML操做,原始数据将保留在LOB段。

    DISABLE STORAGE IN ROW:若是DISABLE这个属性,那么lob数据会在行外存储,行内只存储该lob值得指针,并且这个属性在表

    建立后只能在MOVE表时才能够被改变

    CHUNK:是一个很特别的属性,对一次LOB数据的操做(插入或更新),因该分配多少存储空间,指定的值最好是数据库块的倍数,并且指定的值不能大于表空间区间中NEXT的值, 要否则ORACLE会return一个错误,若是之前已经设置这个值了,那么在后期指定的值是不能被改变的。

    storage as ( CHUNK bytes )表示对于disable storage in row的这部分,最小的LOB块的大小,必须是数据库块(DB_BLOCK_SIZE)的整数倍。一个chunk最多只保留一行LOB数据,也就是说,若是你设置了32K的CHUNK,可是若是LOB字段大小只有4K,也将占用32K的空间

    storage as(cache|nocahce)表示是否容许lob段通过buffer cache并缓存。默认是nocache,表示直接读与直接写,不通过数据库的data buffer。因此,默认状况下,对于单独保存在LOB段的这部分数据,在发生物理读的时候,是直接读,如direct path read (lob)

    storage as(nocache logging |nocache nologging),logging/nologging属性只对nocache方式生效,默认是logging,若是是nologging方式,对于 保存在行外的log部分,在update等DML操做时将不记录redo日志。

    PCTVERSION integer、RETENTION:都是ORACLE用来管理LOB字段镜像数据的。在LOB 数据的更新过程当中,

    ORACLE没有用UNDO TABLESPACE空间,而是从LOB字段所在的表空间里划分一段空间来作镜像空间的,

    这个空间的大小由PCTVERSION参数控制,默认值为10,表明划分表空间的10%做为镜像空间,

    每一个镜像空间的单元大小由CHUNK参数指定,pctversion可使用在manual undo mode和automatic undo mode 环境中.

    retention应用了automatic undo mode中的undo_retention经过时间来管理lob镜像空间.

    pctversion和retention不能同时被指定.建议数据库在automatic undo mode下使用retention参数。

    FREEPOOLS integer:给LOG segment指定free list.RAC环境下integer为实例的个数.单实例环境下为1.在automatic undo mode下oracle默认采用

    FREEPOOLS来管理空闲块列表。除非咱们在表的storage配置中指定了freelist groups参数.

    CACHE|NOCACHE|CACHE READS:指定lob块是否在database buffer中缓存.

    INDEX lobindexname (TABLESPACE tablesapce_name ((STORAGE.....):给lob列指定索引存储参数

    举例:

    SQL> show parameter db_create_file_dest

    SQL> create tablespace test datafile size 100M autoextend off;

    SQL> create table test(a varchar2(100), b clob, d blob) pctfree 10 tablespace test;

    SQL> desc test

    SQL> SELECT segment_name,tablespace_name,segment_type FROM dba_segments WHERE tablespace_name='TEST';

    咱们发现每一个LOB字段单独有一个LOGSEGMENT和LOBINDEX;

    SQL> set linesize 200

    col table_name format a5

    col column_name format a5

    SELECT b.table_name,

    a.segment_name,

    b.index_name,

    a.segment_type,

    b.column_name,

    a.tablespace_name,

    b.chunk,

    b.cache,

    b.freepools,

    b.pctversion,

    b.retention

    FROM dba_segments a,dba_lobs b

    WHERE a.segment_name = b.segment_name

    AND a.tablespace_name = 'TEST'

    /

    SQL>

    从上面的结果咱们能够观察到LOB字段的各个属性.

    下面咱们对LOB字段move到另外一个表空间

    SQL> create tablespace lob_test datafile size 100M autoextend off;

    SQL> ALTER TABLE TEST MOVE LOB(B) STORE AS TEST_B (

    TABLESPACE lob_test

    DISABLE STORAGE IN ROW

    CHUNK 16384

    RETENTION

    FREEPOOLS 1

    NOCACHE);

    SQL> ALTER TABLE TEST MOVE LOB(D) STORE AS TEST_D (

    TABLESPACE lob_test

    DISABLE STORAGE IN ROW

    CHUNK 16384

    RETENTION

    FREEPOOLS 1

    NOCACHE);

    SQL> SELECT segment_name,tablespace_name,segment_type FROM dba_segments WHERE tablespace_name='TEST';

    SQL> set linesize 200

    col table_name format a5

    col column_name format a5

    SELECT b.table_name,

    a.segment_name,

    b.index_name,

    a.segment_type,

    b.column_name,

    a.tablespace_name,

    b.chunk,

    b.cache,

    b.freepools,

    b.pctversion,

    b.retention

    FROM dba_segments a,dba_lobs b

    WHERE a.segment_name = b.segment_name

    AND a.tablespace_name = 'LOB_TEST'

    /SQL>

    在一些复杂状况下可能须要连表一块儿移植

    alter table table_name move [tablespace_name] lob (lob_item) store as [lobsegmentname] (tablespace tablespace_name.....);

    移植分区中lob

    alter table table_name move partition [partition_name] lob (lob_item) store as [logsegmentname] (tablespace_name.....);

    移植分区表

    alter table table_name move partition [partition_name] tablespace_name lob (lob_item) store as [logsegmentname] (tablespace_name.....);

    若是不须要修改lobsegmentname,能够同时移植多个列

    alter table table_name move lob (lob_item1,lob_item2,lob_item3...) store as [lobsegmentname] (tablespace tablespace_name.....);

    LOB段也能够利用move来重整数据,如下的语句会将表与lob字段move到指定的表空间:

    alter table table_name move [tablespace tbs_name]

    lob(lob_field1,lob_field2) store as (tablespace new_tbs_name);

    若是LOB字段在分区表中,则增长partition关键字,如

    alter table table_name move [partition partname] [tablespace tbs_name]

    lob(field) store as (tablespace new_tbs_name);

    在数据库中合理的存储LOB列,不只能够提高性能,并且还能够有效的管理存储空间.程序员

    程序员的基础教程:菜鸟程序员数据库

    展开全文
  • oracle查看表空间及增加表空间方法

    千次阅读 2022-02-15 13:21:58
    1. 查看所有表空间大小 select tablespace_name,(sum(bytes)/1024/1024) tablespace_size from dba_data_files group by tablespace_name; 2. 未使用的表空间大小 select tablespace_name,(sum(bytes)/1024/1024...
  • oracle创建表空间

    千次阅读 2021-01-27 09:10:12
    不同于mysql有多个数据库, oracle新增了表空间和用户的概念,表空间是虚拟的,并且只有一个数据库,为了方便维护,一般一个表空间上只创建一个用户; 这里的用户名类似于mysql的数据库名,oracle的用户名.表名等价...
  • Oracle 创建表空间

    千次阅读 2022-02-11 10:30:47
    --删除表空间 drop tablespace nacos including contents and datafiles ----创建表空间并定义路径 create tablespace nacos --表空间名 datafile 'D:/app/Administrator/oradata/nacos/nacos.dbf' size 500m --...
  • oracle增加表空间的四种方法

    万次阅读 2018-06-06 21:05:17
    增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; Meathod2:新增数据文件,并且允许数据文件自动...
  • oracle临时表空间扩容

    千次阅读 2021-05-07 07:36:05
    查看临时表空间select *from (Select a.tablespace_name,to_char(a.bytes / 1024 / 1024, ‘99,999.999‘) total_bytes,to_char(b.bytes / 1024 / 1024, ‘99,999.999‘) free_bytes,to_char(a.bytes / 1024 / 1024 ...
  • 解决oracle临时表空间的报错

    千次阅读 2021-05-02 00:49:42
    报错信息:[HY000](1652) [Oracle][ODBC][Ora]ORA-01652:无法通过128 (在表空间TEMP中)扩展temp段原因分析:oracle临时表空间不足,事务执行一般将会报ora-01652无法扩展临时段的错误。因为oracle总是尽量分配连续...
  • oracle 设置表空间不限制

    千次阅读 2021-05-03 09:11:12
    oracle 设置表空间不限制1、查看各个表空间状态SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;2、表空间无限大alter database DATAFILE '/u02/oradata/rsjdb/users01.dbf' autoextend on ...
  • Oracle查看表空间使用情况

    千次阅读 2022-05-21 19:17:07
    --查询表空间使用情况  SELECT UPPER(F.TABLESPACE_NAME) "表空间名",  D.TOT_GROOTTE_MB "表空间大小(G)",  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(G)",  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_...
  • oracle增加表空间文件

    千次阅读 2021-10-21 15:06:38
    这里写自定义目录标题oracle增加表空间文件欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格...
  • Oracle 查看表空间使用率

    千次阅读 2021-05-06 04:32:36
    1. 查看数据库所以表空间文件;select * from dba_data_files;2. 查看所以表空间的总容量:select dba.TABLESPACE_NAME, sum(bytes)/1024/1024 as MB from dba_data_files dba group by dba.TABLESPACE_NAME;3..查看...
  • ORACLE 收缩表空间的数据文件

    千次阅读 2021-05-07 09:19:25
    方法一:在实际的应用中经常会遇到TRUNCATE或者DELETE中的数据后发现表空间并没有将空间进行释放,磁盘空间被告占用感觉空间白白被浪费掉了。通过下面的SQL语句查看表空间总大小及实用大小,然后拼出来一个SQL语句...
  • Oracle 临时表空间满的清理

    千次阅读 2021-05-01 05:58:05
    正常来说,在完成所送select语句、createindex等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有...
  • 如何查看oracle数据库表空间

    万次阅读 2022-01-07 09:50:41
    1.查看数据库所有表空间 select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2.查看具体表单所占空间 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents ...
  • Oracle 用户与表空间关系

    千次阅读 2021-05-03 08:38:11
    oracle用户与表空间关系用户=商家=商品表空间=仓库1. 1个商家能有很多商品,1个商品只能属于一个商家2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B3. 仓库不属于任何商家4. 商家都有一个默认的...
  • oracle操作临时表空间

    千次阅读 2021-05-02 04:43:13
    1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)selectt ablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;selectstatus,enabled, name, bytes/1024/1024 file_...
  • 用户有默认表空间,但是只能指定一个,但是你有其它表空间的限额的话,可以将建到其它表空间中。 语法 create table xxx(xxxx xx) tablespace xxxxx1.查看当前用户的缺省表空间SQL>select username,default_...
  • Oracle 临时表空间 SQL语句

    千次阅读 2021-09-11 12:51:18
    以下总结了关于 Oracle 数据库临时表空间的相关 SQL 语句: Oracle 临时表空间创建和添加数据文件: --创建临时表空间 tempdata create temporary tablespace tempdata tempfile '/oradata/orcl/tempdata01.dbf' ...
  • 管理员用户登录oracle数据库[oracle@DBORACLE ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 1 14:59:27 2019Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:...
  • ORACLE解决表空间不释放空间

    千次阅读 2021-11-14 18:12:30
    由于数据库中有一个日志记录7000万条日志,造成数据库占用磁盘283G之多,所以现在要求给磁盘瘦身,但是直接用DELETE语句删除,不能释放空间,经过查资料学习,得知这是"HWM"(高水位)造成.经过查找资料总结解决方案有两种...
  • Oracle temp表空间爆满的处理方法

    千次阅读 2021-05-01 01:28:59
    当数据库进行索引重建,或者大量数据导入导出时,会使得temp表空间暴增,很可能撑满数据文件,因为数据库安装的时候,temp表空间默认很自由一个数据文件并且数据库中单个数据文件最大只能自增到32G,当超过32G时就不...
  • 查看Oracle表空间的使用情况

    千次阅读 2021-05-05 01:34:09
    1. 查看所有表空间大小 SQLgt; select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_na1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_...
  • Oracle查看表空间使用率及爆满解决方案,有时候数据库无法建立新连接可能由于系统没有空间引起的
  • //创建表空间create tablespace ACHARTSdatafile ‘D:\oradata\orcl\ACHARTS01.DBF‘ size 800mautoextend on next 10m maxsize 3000m//删除表空间drop tablespace ACHARTS//创建用户""内是密码create user acharts ...
  • 临时表空间操作(1)查看表空间(2)查看表空间详细信息(3)查看除临时表空间表空间对应的数据文件(4)查看临时表空间对应的数据文件(6)查看临时表空间组信息(7)查看默认的临时表空间(7)创建临时表空间(8)给临时表空间...
  • oracle 创建表空间

    千次阅读 2021-05-17 08:53:36
    创建临时表空间 CREATETEMPORARYTABLESPACEtest_tempTEMPFILE'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'SIZE32MAUTOEXTENDONNEXT32MMAXSIZE2048MEXTENTMANAGEMENTLOCAL; 创建用户表空间 ...
  • oracle表空间文件扩容

    千次阅读 2021-11-18 17:33:45
    近期公司老项目反应附件无法上传,查询后台日志发现数据库insert报错,原因是附件以二进制存储在数据库中导致oracle表空间文件已经达到了32G的最大值。找到了问题,坚信一个数据库肯定不会就只支持32G,来分析下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 357,727
精华内容 143,090
关键字:

oracle加表空间