ORA-29339 创建数据库非标准块表空间方法

1、创建非标准块表空间
说明:直接创建会报错
SQL> create tablespace DMS_DATA32 datafile ‘+data‘ size 10240m blocksize 32k;
create tablespace DMS_DATA32 datafile ‘+data‘ size 10240m blocksize 32k
*
ERROR at line 1:
ORA-29339: tablespace block size 32768 does not match configured block sizes

2、先修改系统参数
说明:此参数需要指定一个SID
SQL> alter system set db_32k_cache_size=1m scope=both;
alter system set db_32k_cache_size=1m scope=both
*
ERROR at line 1:
ORA-32018: parameter cannot be modified in memory on another instance

3、指定sid,修改参数
SQL> alter system set db_32k_cache_size=1m scope=both sid=‘hxrundb1‘;

System altered.

4、查看大小
说明:根据系统的cpu核数自动计算出来的大小,不需要我们管。
SQL> show parameter db_32k_cache_size

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_32k_cache_size big integer 1G

5、再次创建非标准块表空间
SQL> create tablespace DMS_DATA32 datafile ‘+data‘ size 10240m blocksize 32k;

Tablespace created.

SQL>

原文地址:http://blog.51cto.com/roidba/2113502

时间: 2024-10-05 20:50:56

ORA-29339 创建数据库非标准块表空间方法的相关文章

创建非标准块表空间

默认情况下创建的表空间使用的数据块大小是8K,数据库默认的数据块大小由db_block_size参数决定.如果我们想要创建的表空间超出这个藩篱,首先需要调整数据库的参数db_nk_cache_size.以创建数据库块大小为16K的表空间为例,展示一下这个调整过程. 1.查看当前的数据库大小[email protected]> show parameter db_block_size NAME TYPE VALUE--------------------- --------------------

oracle创建、删除 数据库、建立表空间以及插入 删除 修改表

一.创建.删除数据库 oracle OraDb11g_home->配置和移植工具->Database configration  Assistant->...然后可以创建或者删除数据库 二.建立表空间 create tablespace inspur_tablespace   logging datafile 'D:\MyOracleBACK SQL\StudentDB\inspur_tablespace.dbf'  size 50m autoextend on next 50m max

ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段

ORA-01552 :非系统表空间'XXXX'不能使用系统回退段 故障分析: UNDO表空间数据文件受损,导致执行更新操作失败. 故障解决: 创建的新的undo表空间,置为 默认,AUTO,正常打开数据库. Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus "/as sysdba" SQL*Plus:

实例讲解Oracle数据库设置默认表空间问题

实例讲解Oracle数据库设置默认表空间问题 实例讲解Oracle数据库设置默认表空间问题,阅读实例讲解Oracle数据库设置默认表空间问题,DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空间.导致系统

创建不同类型的表空间

一.创建索引表空间: 指令: create tablespace orcl_index datafile 'D:\app\Administrator\oradata\orclyg\index\orcl_index.dbf' size 50M extent management local uniform size 1M 设置索引表空间对应的数据文件大小为50M,但是在初始化表空间时表空间大小为1M,随着extent的扩展逐渐增加表空间的大小. 查询表空间信息: select tablespace

创建表,创建数据库, 删除表 ,删除数据库

创建表,创建数据库, 删除表 ,删除数据库 创建数据库 Create  database  text2  创建数据库text2 2. 删除数据库 Drop  database   text2  删除数据库text2 创建表 Create  table class   创建一个表叫class                  这是个主表 ( Code  varchar(20)  primary key,                                     创建序号 Name  

oracle下的数据库实例、表空间、用户及其表的区分

oracle数据库组成: 由oracle数据库和数据库实例两部分组成: 数据库是指一系列数据文件的集合,数据库实例则是oracle后台进程/线程以及在服务器分配的共享内存区: 查询当前数据库名 1 SQL> select name from v$database; 2 3 NAME 4 --------- 5 ORCL 查询当前数据库实例名 数据库实例名(instance_name)用于对外部连接.在操作系统中要取得与数据库的联系,必须使用数据库实例名.比如我们作开发,要连接数据库,就得连接数据

如何创建ORACLE大文件表空间

SQL>CREATE BIGFILE TABLESPACE 表名datafile 'd:\ndo\ddo\表名.DBF‘SIZE 500M AUTOEXTEND ON; SQL>Create Bigfile tablespace  bf_images_xpdatafile 'e:\datacenter\bf\bf_images_xp.dbf'  size 500M Autoextend on;//说明如下://创建一个大表空间,名称为:bf_images_xp,数据文件为e:\datacent

Oracle学习历程--创建用户,分配表空间

记录下学习Oracle12c的过程中的点点滴滴. Oracle12c新特性:http://www.cnblogs.com/kerrycode/p/3386917.html --创建临时表空间CREATE TEMPORARY TABLESPACE ADMIN_TEMPTEMPFILE '文件的绝对路径'//如:'J:\software\myOracle\oradata\orcl\TEMP.DBF'SIZE 50MAUTOEXTEND ONNEXT 50 MAXSIZE 100MEXTENT MAN