`
liqi6510
  • 浏览: 39350 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle创建tablespace的问题,抛出RA-29339: 表空间块大小 2048 与配置的

阅读更多
1、create tablespace
9i以后还提供了可以设置多种数据块尺寸(2、4、8、16 或 32k)的buffer cache,以便存放不同数据块尺寸的表空间中的对象。使用初始化参数:db_Nk_cache_size来指定不同数据块尺寸的buffer cache,这里的N就是2、4、8、16 或 32。创建数据库时,使用初始化参数:db_block_size所指定缺省的数据块尺寸用于system表空间。然后可以指定最多4个不同数据块尺寸的表空间,每种数据块尺寸的表空间必须对应一种不同尺寸的buffer cache,否则不能创建不同数据块尺寸的表空间。

例如:
create tablespace aom
datafile 'E:\oracle\product\10.2.0\oradata\orcl\aom.dbf' size 10m blocksize 2048
segment space management auto;

抛出这个错误:RA-29339: 表空间块大小 2048 与配置的块大小不匹配
分析原因:
没有定义db_2k_cache_size的大小,可以通过show parameter db_cache 查看
解决方案:
alter system set db_2k_cache_size=10M

2、offline表空间
以上面aom表空间为例,来说明情况。
1)、select tablespace_name, status from dba_tablespaces (查看表空间的联机情况)。
2)、在该表空间上创建一个demo表,并插入数据
create table demo (id int);
insert into demo values(11);
2)、alter tablespace aom offline;(只有sysdba或sysoper才有权限操作)
再插入一条数据, insert into demo values(12),就会抛出如下错误:
ORA-00376: 此时无法读取文件 6
ORA-01110: 数据文件 6: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\AOM.DBF'
说明表空间offline就不可用。

3、表空间只读
以上面的aom表空间,来说明情况。虽然该表空间联机,但是设置其为只读,不允许该表空间中更改数据库
1)、alter tablespace aom read only;
也只有(sysdba或sysoper权限的用户才具备该操作)
2)、insert into demo values(22);
就会抛出如下错误:
ORA-00372: 此时无法修改文件 6
ORA-01110: 数据文件 6: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\AOM.DBF'
恢复表空间读写:alter tablespace aom read write;

4、增大表空间的容量
1)、通过增大表空间数据文件的大小
alter database datafile 'E:\oracle\product\10.2.0\oradata\orcl\aom.dbf' resize 20m;
2)、向表空间中加入数据库文件
alter tablespace aom add datafile 'E:\oracle\product\10.2.0\oradata\orcl\aom02.dbf' size 10m;

5、用户默认表空间
1)、在数据库级别上修改用户的表空间,管理员新建用户时,默认就是该表空间
alter database default tablespace aom;
2)、创建用户时,指定一个表空间
create user test identified by test default tablespace aom;
3)、修改已有用户的表空间
alter user test default tablespace aom1;

6、用户隶属表空间查询
1)、数据字典:dba_users;
2)、select username, default_tablespace from dba_users where username='TEST';
分享到:
评论

相关推荐

    Oracle 授权 ORA-00990: 权限缺失或无效

    在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...

    oracle报错大全(珍藏版)

    当实例参数DB_BLOCK_SIZE与数据文件的块大小不匹配时触发。这可能是由于配置错误或数据库重建过程中的问题。 #### ORA-00059: DB_FILES Parameter Value Invalid 当DB_FILES参数值无效时触发。这可能是由于参数设置...

    oracle 12 c ORA-01017: 用户名/口令无效; 登录被拒绝

    4. **确认用户权限**:确保创建的用户具有正确的表空间分配,并且拥有执行相应操作所需的权限。 5. **检查 JDBC 连接 URL**:确保URL格式符合要求,特别是端口号后面的斜杠以及PDB服务名。 遵循以上步骤,可以有效...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    ORA-01654处理表空间不足问题.pdf

    Oracle 数据库中,表空间不足是非常常见的问题,主要体现在两个方面:一是原表空间大小不够,二是表空间自动扩展功能未开启。今天我们就来详细讨论如何解决ORA-01654处理表空间不足问题。 查看表空间使用情况 当...

    oracle数据库操作常见错误以及解决方案

    使用`ALTER TABLESPACE`命令可以调整临时表空间的初始和后续扩展大小,或者通过`ALTER USER`命令为用户指定新的临时表空间。 最后,错误`ORA-1652: unable to extend temp segment by 207381 in tablespace TEMP...

    如何正确的删除Oracle表空间数据文件

    在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...

    oracle创建表空间用户等

    本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自增长和修改其大小。 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成...

    创建Oracle表空间

    在创建表空间和用户的过程中,管理员还需要关注Oracle的文件路径和文件系统的管理,确保数据库文件存储在适当的磁盘上,以优化性能并防止磁盘空间耗尽的问题。同样需要注意的是,这些操作应由具有相应权限的数据库...

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    Oracle--创建表空间+用户+授权

    根据提供的文件信息,本文将详细解释如何在Oracle数据库中创建表空间、用户及进行权限授权的相关知识点。 ### 创建表空间 #### 1. 创建临时表空间 临时表空间主要用于存储临时对象,例如排序操作时产生的临时数据...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    ### 完整Oracle创建表空间、用户及设置用户权限脚本解析 #### 一、创建表空间 在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间...

    oracle12C从安装到程序连接的一系列问题

    ### Oracle 12C 从安装到程序连接的一系列问题详解 #### 一、环境配置 在本案例中,使用的操作系统为 **64位的Windows 10**,且已经安装了 **JDK 1.8**。这些基础配置对于Oracle 12C的成功安装至关重要。 #### 二...

    Oracle 如何解决 ORA-01187:无法从文件中读取

    "Oracle 解决 ORA-01187:无法从...这些步骤包括删除所有临时文件、创建新的临时表空间、切换默认临时表空间、重新创建 TEMP 表空间和切换回默认临时表空间。通过这些步骤,我们可以成功解决 ORA-01187 的错误信息。

    ORACLE 表空间的部分操作

    例如,创建名为`data01`的表空间,其数据文件路径为`/oracle/oradata/db/DATA01.dbf`,初始大小为500MB,并且指定了块大小为128KB。这是通过以下命令实现的: ```sql CREATE TABLESPACE data01 DATAFILE '/oracle/...

    oracle创建表空间和用户授权及删除表空间和用户

    在Oracle数据库管理中,创建与删除表空间以及用户授权是非常重要的操作。本文将详细介绍如何在Oracle环境下进行这些操作,包括创建表空间、为用户分配权限、以及如何删除表空间和用户。 ### 一、创建表空间 #### ...

    oracle创建表空间、用户

    ### Oracle 创建表空间与用户详解 #### 一、创建表空间 在Oracle数据库中,表空间是物理存储单元的逻辑容器。每个表空间都由一个或多个数据文件组成,用于存储数据库中的各种对象(如表、索引等)。创建表空间是...

    创建ORACLE表空间

    ### 创建Oracle表空间知识点 ...综上所述,通过这些命令和语法,我们可以有效地在Oracle数据库中创建并管理表空间,以及对用户进行相应的权限配置。这有助于更好地控制数据存储和访问,确保数据库的安全性和高效运行。

    oracle 错误一览表

    ### Oracle 错误一览表详解 #### ORA-00001: Unique constraint violated - **描述**:当尝试插入或更新一个行时,违反了唯一性约束。 - **解决方法**:确保数据不违反任何唯一性约束,或者修改约束以适应数据。 #...

Global site tag (gtag.js) - Google Analytics