文件管理 · 2022年8月18日

oracle创建数据文件|如何为ORACLE表空间创建大容量数据文件

1. oracle11g怎样创建数据库

按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开

2. oracle怎么创建数据库实例

oracle手动创建数据库步骤如下所示:1.编写初始化参数文件2.设置操作系统环境变量3.创建实例4.以管理员身份连接数据库5.启动实例6.createdatabase创建数据库7.运行数据字典脚本8.Oracle的网络配置(客户端连接到服务端)初始化参数文件从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouyt.ora.(init为文本文件)对initzhouyt.ora内容进行修改新增参数*instance_name=zhouyt*db_domain=h.e.cn修改参数*db_name=zhouyt*db_block_size=8192(8kM)*remote_login_passwordfile=exclusive操作系统环境变量设置操作系统环境变量oracle_sid指向数据库实例的名称setoracle_sid=zhouyt该命令在windowdos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改创建实例实用工具oradim使用在DOS窗口输入命令oradim-new-sidzhouyt-intpwdsys123(sys的密码,sys是管理员)-startmodeautosid是Oracle在操作系统中的“身份证号码”管理员身份连接数据库sqlplus实用工具登录数据库在DOS命令输入sqlplus/nolog只是登录状态以数据库管理员身份连接数据库在上面的基础上输入命令connectsys/sys123assysdba因为以数据库管理员身份登录可以安装数据库启动实例将文本初始化参数文件pfile转化为二进制初始化参数文件spfile因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了输入命令createspfilefrompfile;(将会报错,因为文本文件比较老相对于Oracle10g),这个时候我们需要修改配置文件initzhouyt.ora这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYT.ora文件以nomount形式启动实例命令startupnomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startupnomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件并注释%seed_control%createdatabae创建数据库创建数据库脚本三个文件控制文件数据文件重做日志文件createdatabasezhouytdatafile'C:\oracle\proct\10.2.0\db_2\zhouyt\system_01.dbf'size100mAutoextendonnext10mmaxsizeunlimitedsysauxdatafile'C:\oracle\proct\10.2.0\db_2\zhouyt\systemaux_01.dbf'size60mAutoextendonnext10mmaxsizeunlimitedlogfilegroup1('C:\oracle\proct\10.2.0\db_2\zhouyt\log_1_01.rdo')size10m,group2('C:\oracle\proct\10.2.0\db_2\zhouyt\log_2_01.rdo')size10mcharactersetzhs16gbk;需要确保目录文件"db_2\zhouyt"存在生成两个数据文件和两个重做日志文件,那么控制文件呢?运行数据字典脚本__数据库创建后,系统会生成两个管理员用户sys和system运行3个数据字典脚本catalog.sql创建系统常用的数据字典视图和同义词(sys登录);catproc.sql建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能(sys登录);pupbld.sql使用SQL*PLUS环境时需要(system登录)在命令行输入@加脚本文件的绝对路径第二个脚本过程和第一个一样执行第三个脚本需要切换到system用户connectsystem/manager@C:\oracle\proct\10.2.0\db_2\sqlplus\admin\pupbld.sql创建scott模式@C:\oracle\proct\10.2.0\db_2\RDBMS\ADMIN\scott.sql

3. 如何为ORACLE表空间创建大容量数据文件

发现表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为4K,8K、16K、32K、64K等几种大小内,ORACLE的物理文件容最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。即:4k最大表空间为:16384M8K最大表空间为:32768M16k最大表空间为:65536M32K最大表空间为:131072M64k最大表空间为:262144M

4. oracle 创建新的表空间,并且根据需要添加数据文件

1.创建表空间:CREATE TABLESPACE命令详解语法描述:CREATE [UNDO] TABLESPACE tablespace_name[DATAFILE datefile_spec1 [,datefile_spec2] ……[ { MININUM EXTENT integer [k|m]| BLOCKSIZE integer [k]|logging clause|FORCE LOGGING|DEFAULT {data_segment_compression} storage_clause|[online|offline]|[PERMANENT|TEMPORARY]|extent_manager_clause|segment_manager_clause}]1、undo说明系统将创建一个回滚表空间。在9i中数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多.如果需要自己管理,请参见回滚段管理的命令详解.当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。2、tablespace 指出表空间的名称。3、datafile datefile_spec1指出表空间包含什么空间文件。datefile_spec1 是形如 ['filename'] [SIZE integer [ K | M ]] [REUSE] [autoextend_clause][autoextend_clause]是形如: AUTOEXTEND { OFF | ON [ NEXT integer [ K | M ] ] [maxsize_clause] }其中filename是数据文件的全路径名,size是文件的大小,REUSE表示文件是否被重用.AUTOEXTEND表明是否自动扩展. OFF | ON 表示自动扩展是否被关闭.NEXT 表示数据文件满了以后,扩展的大小.maxsize_clause表示数据文件的最大大小.形如MAXSIZE { UNLIMITED | integer [ K | M ] }.UNLIMITED 表示无限的表空间.integer是数据文件的最大大小. DATAFILE 'D:"oracle"oradata"IMAGEDATA01.dbf' SIZE 2000M, 'D:"oracle"oradata"IMAGEDATA02.dbf' SIZE 2000M4、MININUM EXTENT integer [k|m]指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。5、BLOCKSIZE integer [k]这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size.注意:在临时表空间不能设置这个参数。6、logging clause这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging),包括表,索引,分区,物化视图,物化视图上的索引,分区。7、FORCE LOGGING使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的nologging选项。注意:设置这个参数数据库不行open并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。8、DEFAULT storage_clause声明缺省的存储子句。9、online|offline改变表空间的状态。online使表空间创建后立即有效.这是缺省值.offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。10、PERMANENT|TEMPORARY指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。这个参数 生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如果要创建本地管理表空间,必须使用create temporary tablespace注意,声明了这个参数后,不能声明block size11、extent_management_clause这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。uniform说明表空间的范围的固定大小,缺省是1m。不能将本地管理的数据库的system表空间设置成字典管理。oracle公司推荐使用本地管理表空间。如果没有设置extent_management_clause,oracle会给他设置一个默认值。如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。如果大于9.0.0,那么按照如下设置:如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间。否则,如果指定了mininum extent,那么oracle判断mininum extent 、initial、next是否相等,以及pctincrease是否=0.如果满足以上的条件,oracle创建一个本地管理表空间,extent size是initial.如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。如果满足oracle创建一个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extent、temporary.EXTENT MANAGEMENT LOCAL12、segment_management_clause SEGMENT SPACE MANAGEMENT AUTO 下面是实际应用中的一个例子:使用例子1:CREATE TABLESPACE "IMAGEDATA" NOLOGGING DATAFILE 'D:"oracle"oradata"DATA01.dbf' SIZE 2000M, 'D:"oracle"oradata"DATA02.dbf' SIZE 2000M, 'D:"oracle"oradata"DATA03.dbf' SIZE 2000M, 'D:"oracle"oradata"DATA04.dbf' SIZE 2000M, 'D:"oracle"oradata"DATA05.dbf' SIZE 2000M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO使用例子2:CREATE TABLESPACE "IMAGEDATA"LOGGINGDATAFILE 'E:"ORACLE"ORADATA"DATA_01.DBF' SIZE2000M REUSE AUTOEXTENDON NEXT 51200K MAXSIZE 3900M,'E:"ORACLE"ORADATA"XL"DATA_02.DBF' SIZE 2000M REUSEAUTOEXTENDON NEXT 51200K MAXSIZE 3900M,'E:"ORACLE"ORADATA"XL"DATA_03.DBF' SIZE 2000M REUSEAUTOEXTENDON NEXT 51200K MAXSIZE 3900M,'E:"ORACLE"ORADATA"XL"DATA_04.DBF' SIZE 2000M REUSEAUTOEXTENDON NEXT 51200K MAXSIZE 3900MEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO2.增加数据文件例:ALTER TABLESPACE USERS ADD DATAFILE 'D:\oracle\proct\10.2.0\oradata\orcl\USERS03.DBF' SIZE 100M;

5. 如何创建一个oracle数据库

方法11双击运行PLSQL Developer软件,连接oracle数据库服务器PLSQL:[3]PLSQL怎么创建oracle数据库用户步骤阅读PLSQL:[3]PLSQL怎么创建oracle数据库用户2 在“对象”下,找到users,右击选择“新建”PLSQL:[3]PLSQL怎么创建oracle数据库用户步骤阅读3 在弹出的“创建用户”窗口中,输入新用户的名称、口令,默认表空间、临时表空间等PLSQL:[3]PLSQL怎么创建oracle数据库用户4 赋予新用户权限,赋予其角色权限:connect、resource,这样用户才能登录操作数据库END方法2 通过sql语句创建用户:依次单击“文件”–“新建”–“SQL窗口” 输入sql语句:– Create the user create user USER2 –用户名 identified by user2 –口令 default tablespace USERS –默认表空间 temporary tablespace TEMP –临时表空间 单击执行按钮或按快捷键F8,执行sql语句,创建用户 输入sql语句:– Grant/Revoke role privileges grant connect to USER2;grant resource to USER2;给用户赋予权限,按F8执行语句 运行plsql,输入新建用户的用户名和口令登录

6. oracle中如何建立多个数据文件

一个是建立表空间时创建多个数据文件CREATETABLESPACEtablespace_nameDATAFILEdata1…data2…另外就是新增数据文件到现有内的容表空间下ALTERTABLESPACEtablespace_nameADDDATAFILEdata3…

7. oraclexe怎么创建数据库

Oracle XE自带数据库是如何创建的呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle XE自带数据库创建的过程,供您参考。

简单的说了一下Oracle 10g XE的字符集问题, 我们接下来看看Oracle XE自带数据库如何创建的.

老实说,最开始在Windows上安装XE的时候,步骤非常简单,还以为Oracle已经掩盖了全部细节呢,安装之后浏览一下相关目录就清晰多了.我把XE 安装到 D: 盘,在 D:oraclexeapporacleproct10.2.0serverconfigscripts 目录下有如下文件:

2010-01-2420:471,783cloneDBCreation.sql 2010-01-2420:47321CloneRmanRestore.sql 2010-01-2420:482,410init.ora 2010-01-2420:482,177initXETemp.ora 2010-01-2420:47929postDBCreation.sql 2010-01-2420:47780postScripts.sql 2010-01-2420:471,334rmanRestoreDatafiles.sql 2010-01-2420:471,424XE.bat 2010-01-2420:47716XE.sql

XE.bat 批处理文件完成如下事情:添加需要的操作系统用户; 创建相关目录存放 Oracle 数据文件;设定 Oracle 环境变量主要是 SID 名字;调用 Oradim 命令创建XE 的实例; 然后调用 XE.sql 脚本.

XE.sql 脚本首先定义XE 实例的用户需要用到的密码,然后用orapwd.exe 创建密码文件, 这些步骤都和普通的 Oracle 创建实例的脚本非常相似.接下里就有意思了:XE.sql 调用 CloneRmanRestore.sql , CloneRmanRestore.sql 调用rmanRestoreDatafiles.sql.

variabledevicenamevarchar2(255);declareomfnamevarchar2(512):=NULL;doneboolean;begindbms_output.put_line('');dbms_output.put_line('Allocatingdevice….');dbms_output.put_line('Specifyingdatafiles…');:devicename:=dbms_backup_restore.deviceAllocate;dbms_output.put_line('Specifingdatafiles…');dbms_backup_restore.restoreSetDataFile;dbms_backup_restore.restoreDataFileTo(1,'D:oraclexeoradataXEsystem.dbf',0,'SYSTEM');dbms_backup_restore.restoreDataFileTo(2,'D:oraclexeoradataXEundo.dbf',0,'UNDOTBS1');dbms_backup_restore.restoreDataFileTo(3,'D:oraclexe\oradataXEsysaux.dbf',0,'SYSAUX');dbms_backup_restore.restoreDataFileTo(4,'D:oraclexeoradataXEusers.dbf',0,'USERS');dbms_output.put_line('Restoring…');dbms_backup_restore.restoreBackupPiece('D:oraclexeapporacleproct10.2.0serverconfigseeddbEXPRESS.dfb',done);ifdonethendbms_output.put_line('Restoredone.');elsedbms_output.put_line('ORA-XXXX:Restorefailed');endif;dbms_backup_restore.deviceDeallocate;end;/

非常有意思.XE 用的是非常规手段: dbms_backup_restore 过程.以前我曾经在 RMAN 备份,未使用catalog,控制文件丢失的解决办法 中作过介绍:

在 Oracle 816 以后的版本中,Oracle 提供了一个包:DBMS_BACKUP_RESTORE.DBMS_BACKUP_RESTORE 包是由 dbmsbkrs.sql 和 prvtbkrs.plb 这两个脚本创建的.catproc.sql 脚本运行后会调用这两个包.所以是每个数据库都有的这个包. 是 Oracle服务器和操作系统之间 IO 操作的接口.由恢复管理器直接调用。OracleXE 直接用这个包从一个种子备份'D:oraclexeapporacleproct10.2.0serverconfigseeddbEXPRESS.dfb' 恢复需要的文件.注意到上面只有四个必要的表空间,Oracle 在发行说明中所说的空间限制就是从这个地方而来.至于能否超过 4g 的限制,我后面再分析.

接下来 XE.sql 调用cloneDBCreation.sql,这个脚本的主要目的是为了创建一个可用的控制文件.并利用dbms_backup_restore 的zerodbid(0) 函数创建了一个新的DBID .

然后

alter database "XE" open resetlogs;alter database rename global_name to "XE";并添加了一个临时表空间 Temp.

这个脚本执行之后,XE.sql 调用 postDBCreation.sql, 通过如下过程定义端口:

begindbms_xdb.sethttpport('8080');dbms_xdb.setftpport('0');end;

/最后 XE.sql 调用 postScripts.sql ,主要是一些后续的操作,Patch 脚本什么的.

到此,数据库创建已经完成.也就是图形化安装的时候 1~5 的几个步骤省略的过程.其实没那么复杂.

如果是 Linux 版本,则这一堆脚本在 /usr/lib/oracle/xe/app/oracle/proct/10.2.0/server/config/scripts 这个目录下.除了调用 oradim.exe 命令之外,其他差异不大.

8. oracle如何新建数据文件

新建数据文件?你是要对表空间扩容么?使用alter tablespace tablespace_name add datafile '数据文件名' size 100M autoextend on next 10M;

9. windows7 安装的oracle11g怎么新建数据库

oracle11g创建数据库的步骤如下:1、按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开;2、打开数据库配置助手Database Configuration Assitant,单击“下一步”;步骤1:选择“创建数据库”,单击“下一步”;3、选择“一般用途或事务处理”,单击“下一步”;4、设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”;5、管理选项配置,不勾选配置Enterprise Manager,单击“下一步”;6、数据库身份证明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”;7、数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;8、恢复配置,指定快速恢复区;9、数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;10、初始化参数,设置内存、字符集等,单击“下一步”;11、数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;12、创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库。

10. oracle创建数据库有几种方式

一、oracle 下创建数据库一般有三种方法: 1.手工创建 2.利用DBCA创建 3.利用OUI创建二.在创建之前,先介绍一下oracle数据库管理文件的方式。oracle数据库创建其实就是创建数据库的逻辑结构和物理结构,逻辑结构可以通过初始化参数文件控制,而物理结构就通过OFA控制;也就是用OFA来控制在操作系统级别的文件组织,例如在windows系统下,安装数据库的时候会在数据库安装目录下生成这样的结构 D:\ORACLE \ADMIN \ORA92 ORADATA这样的目录组织就是OFAADMIN目录:存放所有数据库管理文件,例如参数文件PFILE等\ORA92目录:oracle的主目录,也就是其home目录\ORADATE:保存数据文件的目录 在介绍下OMF(ORACLE MANAGE FILE)-Oracle管理文件 OMF管理的文件主要包括: 数据文件,临时文件,联机重做日志文件,控制文件 不能管理的文件: 跟踪文件,审计文件,报警文件三.在对OMF参数介绍之前,我们在介绍两个文件PFILE和SPFILE pfile是文本文件,可以直接编辑如vi和记事本程序等,是9i版本以前的数据库用的,而spfile是9i及以后版本用的,是二进制文件,不可直接编辑,只能通过其他办法编辑;第一种是利用PFILE,我们可以先编辑pfile然后在利用其生成spfile,使用的语句如:SQL> CREATE SPFILE FROM PFILE;或者利用命令直接操作spfile如:SQL> ALTER SYSTEM SET PARAMETER = 'VALUES'; 下面是一些操作 C:\Documents and Settings\Administrator>sqlplus /nologSQL> connect system/[email protected] as sysdba已连接。SQL> create pfile='c:\d.ora' from spfile;文件已创建。SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startup pfile=c:\d.oraORACLE 例程已经启动。Total System Global Area 126950220 bytesFixed Size 453452 bytesVariable Size 109051904 bytesDatabase Buffers 16777216 bytesRedo Buffers 667648 bytes数据库装载完毕。数据库已经打开。 下面介绍下手工利用参数文件修改控制文件在进行第一步之前修改C.ora文件。在里面加上'F:\oracle\oradata\ahero\CONTROL04.CTL' 在控制文件选项里 第一步SQL> connect system/[email protected] as sysdba已连接。SQL> create spfile='c:\u.ora' from pfile='c:\c.ora';文件已创建。 第二步 把u.ora文件到,F:\oracle\ora92\database目录下(这个根据你安装的路径确定),并且改名为spfileahero.ora 第三步在F:\oracle\oradata\ahero目录下,找到相应的控制文件,默认是三个,复制其中任意一个并且改名CONTROL04.CTL 重起服务