oracle及操作系统对于文件大小的限制
ORACLE并行技术使用
ORACLE 并行技术应用探讨前言ORACLE8i数据库及OPS选件是目前许多客户的首选,充分利用ORACLE8的新特性进行应用设计是客户的要求。
本文简单介绍了ORACLE的并行技术,并对ORACLE并行服务器(OPS)技术、并行DML(PDML)技术以及分区(Partition)等技术在应用系统中的使用进行了简单的描述。
(有关并行结构、OPS应用划分等请参见《宏智通讯》第一期)1.OPS1.1 什么是OPSOPS (Oracle Parallel Server)――ORACLE并行服务器是为了满足人们对系统的高可靠性、高速性以及VLDB(大规模数据库)的需求而开发设计的一项并行处理技术。
对DLM的管理是影响OPS性能的重要指标,应用系统的设计是否合乎OPS的要求直接关系到应用系统的成败。
Oracle Parallel Server支持cluster结构、NUMA结构和MPP结构。
OPS的设计目标是:●提高系统性能●提高系统吞吐量●高可靠性●有效支持更多用户●均衡负载不是OPS的设计目的2.2 OPS的结构整个系统中只有一套数据库,在这套数据库上可以运行多个实例(instance),所有节点的实例共享一套数据文件(datafiles)和控制文件(controlfiles),同时每个实例均有自己的重做日志文件(redolog files),且任何一个节点上的重做日志文件均能够为其他节点访问,这样保证在某个节点上实例宕掉后,其他节点上的实例能够利用宕掉节点上的重做日志文件进行数据库的恢复。
2.3 OPS中的基本概念1.iDLM (Integrated Distributed lock manager) 是由ORACLE提供的一种对共享资源进行管理的机制。
OPS使用两种类型的锁进行多个实例之间的同步,即PCM锁和非PCM锁(PCM lock and non-PCM lock)2.PCM 锁和非PCM锁PCM lock是实例级的锁,用来管理数据文件中的数据块之间的锁。
ORACLE 11G RAC 安装部署及测试方案
ORACLE 11G RAC 安装部署及测试方案BY:JM.CAO一、系统要求1.1硬件环境要求Oracle11gR2 RAC 最低安装要求:内存:安装 grid infrastructure 最少需要 1.5GB 的内存,安装grid infrastructure 和 RAC 最少需要 2.5GB 的内存swap:最少需要 1.5GB,推荐等于实际物理内存temp:最少 1GB /tmp安装目录:grid infrastructure最少需要 15GB空间,oracle database 至少15GB ,建议为安装目录创建单独的文件系统,如: /u01。
操作系统:aix 6.1,并且需要安装如下软件包:lslpp -l bos.adt.base bos.adt.lib \bos.adt.libm bos.perf.libperfstat\bos.perf.perfstat bos.perf.proctools rsct.basic.rte \ pat.clients.rte xlC.aix61.rte1.2 网络环境要求1.2.1、IP 地址要求Oracle 11gR2 RAC 中对网络的要求与 10g 稍有些不同,除 Public IP、Private IP、VIP外,在Oracle 11gR2RAC 中还引入了 SCAN IP的概念。
SCAN 全称是 Single Client Access Name ,它是 Oracle RAC 11gR2 版本的一个新特性。
它为需要访问Oracle 集群数据的客户端提供一个简单名字。
1.2.2、DNS 服务器在 Oracle 11gR2 RAC 中引入了 SCAN 的概念,而 ORACLE 推荐使用DNS 解析的方法来实现 SCAN,这就要求网络中有一台 DNS 服务器用来解析SCAN 地址。
如果你网络中没有专用的 DNS 服务器,那么也可以使用hosts文件进行解析。
ORACLE OMF 操作详解
Oracle管理文件格式 Oracle管理文件格式
控制文件: 控制文件: o1_mf_%u.ctl(Release 2) o1_mf :表示该文件是Oracle管理的文件 %u :确保该文件名具有唯一性 SQL> select name from v$controlfile; NAME ------------------------------------------/u01/oracle/oradata/sales/o1_mf_xgqrolr6.ctl /u02/oracle/oradata/sales/o1_mf_xgqromj9.ct l
数据文件大小为:100m,属性为AUTOEXTEND,UNLIMITED 日志文件大小为:100m 临时文件大小为:100m,属性为AUTOEXTEND,UNLIMITED
Oracle管理文件格式 Oracle管理文件格式
数据文件: 数据文件: ora_%t_%u.dbf (Oracle9i Release1) ora :表示该文件是由Oracle管理的文件 %t :表示该数据文件所对应的表空间名 %u :确保该文件名具有唯一性
Oracle管理文件格式 Oracle管理文件格式
控制文件: 控制文件: ora_%u.ctl(Release 1) ora :表示该文件是Oracle管理的文件 %u :确保该文件名具有唯一性 SQL> select name from v$controlfile; NAME ------------------------------------------/u01/oracle/oradata/sales/ora_xgqrolr6.ctl /u02/oracle/oradata/sales/ora_xgqromj9.ctl
ECOLOGY系统参数设置方案
ECOLOGY系统优化设置方案前言在ecology系统中,在用户使用过程中一般需要对RESIN和数据库的配置作相应的修改以适合客户用户数的增加和用户使用ecology的频繁程度造成的系统不稳定现象,以下主要罗列下需要修改的方面和注意事项。
一针对windows系统取消apache的服务,使用单独的resin作为web服务器(这个可以考虑在以后的安装文件里就实现),实现方法:1.在windows服务里禁用apache服务。
2.在dos环境下切换到resin/bin目录下,运行命令srun.exe –remove删除原来的resin服务,假如resin在D盘weaver下3.修改resin/conf下的resin.conf文件,注意:主要是加上红色的两行,其他保持原样<><java compiler="internal" compiler-args="" work-dir='e:\weaver\ecology_smg\jspwork'/><jsp precompile='true' static-encoding='true'/><http-server><caucho-status>false</caucho-status><srun host='127.0.0.1' port='6802'/><!--注意thread-max的值如果是30则修改成下面的值--><thread-max>500</thread-max><thread-keepalive id='20'/><request-timeout id='30s'/><accept-buffer-size id='256'/><thread-min id='5'/><http port='80'/><host id=''><app-dir>e:\weaver\ecology_smg</app-dir><web-app id='/'><class-update-interval id='1'/><classpath id='classbean'source='src'/><cache-mapping url-pattern='/' expires='2s'/><welcome-file-list>index.htm</welcome-file-list> 以下略4.在dos环境下切换到resin/bin目录下,运行命令httpd.exe -java_home e:\weaver\jdk -Xms1024M -Xmx1400M -install 生成新的resin服务,* 具体参数设置请看下文针对Linux系统⏹设置系统开机自动启动ECOLOGY系统⏹优化配置LINUX下的RESIN1.Linux加载启动项在/etc/rc.local中,添加resin启动脚本的路径/usr/weaver/resin-2.1.14/bin/startresin.sh* 具体参数设置请看下文2.Linux系统RESIN的配置在resin/bin目录的startresin.sh中, /usr/weaver/resin-2.1.14/bin/httpd.sh -Xms1024M -Xmx2600M -Xss150k &* 具体参数设置请看下文二RESIN参数的设置原则Resin设置主要是关于2个参数-Xms和-Xmx (对于linux(unix)请不要把这个2个参数的大小设置一样)⏹-Xms:大小一般没什么限制,建议在内存允许的条件下设置为1024M,但是不得大于-Xmx⏹-Xmx:一般最大值为1400M(注意JDK1.6以下设置请勿超过1024M),但是必须根据用户可用内存的实际情况,用户可用内存=系统内存-操作系统内存-其他应用程序内存(在linux/unix特别是其他一些操作系统上如aix等,这个值可以更大,建议不要超过2600M,这个需要根据特定时间情况来)三数据库设置⏹对于SQL SERVE一般没有什么可以设置了⏹对于oracle主要是设置3个参数(必须保证总内存小于系统总内存的1/2)共享池:200~500之间缓冲区高速缓存:尽量大PGA:300~600M之间设置步骤如下:1 启动oracle的oem,(如果是linux/unix则运行命令oemapp console或oemapp dbastudio)23 如图用户名和口令保持为空4 注意:修改了SGA的参数后SGA总容量会自动改变,要把SGA的最大大小改为大于等于SGA总容量,修改修改按应用四注意点⏹请尽量让客户不要把ECOLOGY系统和ORACLE装于同一台机器⏹新首页设置新闻元素的时候一定要注意这个是每个用户登陆都会显示的页面,条件不要设置的太复杂,也不要出现象(maincategory<>2)这样的条件,如果确实需要这样的条件请用(maincategory>2or maincategory<2),如果在设置条件的时候需要用到“or”的条件,则必须在条件的前后加上“(”,“)”,决不要使用我们的优秀的功能成为我们系统的性能瓶颈⏹在客户安装前,请客户严格按照我们的硬件配置说明,见附件⏹尽量让客户使用高版本的JDK,目前是1.6五JDK升级方法⏹先停止resin服务⏹把原来的jdk目录备份(这是为了升级失败可以恢复)⏹把原来的JDK目录下的内容删除(有些文件可能无法删除,不用管)⏹把下载解压后的JDK1.6目录下的所有内容复制到原来的jdk目录下⏹重起RESIN五其他⏹检查存放上传文件所在目录的磁盘空间⏹检查数据库数据存放目录的磁盘空间⏹检查RESIN目录下的LOG/stderr.log和stdout.log 是否过大(linux/unix下为bin/nohup.out),停止RESIN服务后可直接删除⏹对于sql server检查是否数据库日志文件过大,可在网上搜索相关压缩日志的方式处理七附件⏹《泛微协同管理平台e-cology运行服务器配置要求及建议》⏹《ecology系统问题检测列表》。
oracle 表空间物理文件的名称及大小 路径
oracle 表空间物理文件的名称及大小路径【原创版】目录1.Oracle 表空间的概念及作用2.查看 Oracle 表空间物理文件的方法3.Oracle 表空间物理文件的大小限制4.Oracle 大文件表空间的使用正文一、Oracle 表空间的概念及作用Oracle 表空间是 Oracle 数据库中用于存储数据的逻辑结构,它是一个或多个物理文件的集合。
表空间不仅包含了数据文件,还包含了相关的物理存储信息,如数据块大小、索引等。
在 Oracle 数据库中,表空间是管理和维护数据的基本单位。
二、查看 Oracle 表空间物理文件的方法要查看 Oracle 表空间物理文件的名称及大小,可以通过以下 SQL 语句实现:```sqlSELECT tablespacename, fileid, filename,ROUND(bytes/(1024*1024),0) totalspaceFROM dbadatafilesORDER BY tablespacename;```此语句将按照表空间的名称进行排序,并显示每个表空间对应的物理文件的名称、ID、文件名以及文件大小。
三、Oracle 表空间物理文件的大小限制Oracle 表空间物理文件的大小限制与数据库的 dbblocksize 设置有关。
在初始创建数据库时,可以根据实际需要设置 dbblocksize 为 4k、8k、16k、32k 或 64k 等几种大小。
物理文件的最大值取决于操作系统,通常为 4194304 个数据块。
因此,表空间数据文件的最大值可以通过以下公式计算:表空间数据文件最大值 = 4194304dbblocksize/1024m四、Oracle 大文件表空间的使用在 Oracle 数据库中,可以通过创建大文件表空间(bigfile tablespace)来提高数据存储的效率。
大文件表空间允许用户创建更大的表空间,以满足海量数据的存储需求。
oracle 表空间物理文件的名称及大小 路径
oracle 表空间物理文件的名称及大小路径摘要:1.Oracle 表空间的概念2.Oracle 表空间的物理文件3.物理文件的命名规则4.物理文件的大小5.物理文件的路径正文:Oracle 表空间是Oracle 数据库中的一个重要概念,它是一个逻辑存储结构,用于存储表和索引等数据库对象。
在Oracle 数据库中,表空间是由一组物理文件组成的,这些物理文件实际上存储了表空间中的数据。
一、Oracle 表空间的概念表空间是Oracle 数据库中数据的基本组织单位,它是一个逻辑存储结构,可以包含多个表和索引等数据库对象。
表空间由一组物理文件组成,这些物理文件存储了表空间中的数据。
二、Oracle 表空间的物理文件1.物理文件的命名规则Oracle 表空间的物理文件名通常是以表空间的名称命名的,文件名的格式为:<表空间名>_<序号>_<文件扩展名>。
其中,表空间名表示表空间的名称,序号表示物理文件在表空间中的顺序,文件扩展名表示文件的类型,例如:.dbf、.df、.d0 等。
2.物理文件的大小Oracle 表空间的物理文件大小可以根据需要进行设置。
在创建表空间时,可以指定物理文件的最大容量,也可以设置自动扩展物理文件的大小。
物理文件大小的设置可以根据数据库的实际需求进行调整,以保证数据库的性能和存储空间的利用率。
3.物理文件的路径Oracle 表空间的物理文件路径通常位于数据库服务器的文件系统中,具体路径可以通过查询数据库的系统视图或使用操作系统的文件查找工具进行获取。
需要注意的是,物理文件的路径可能会因为数据库的备份、归档等操作而发生变化。
三、总结Oracle 表空间是由一组物理文件组成的,这些物理文件存储了表空间中的数据。
物理文件的命名规则、大小和路径都是数据库管理员在创建表空间时需要考虑的重要因素。
Oracle 改变数据文件大小
Oracle 改变数据文件大小除了为表空间增加新的数据文件外,另一种增加表空间的存储空间的方法是改变已经数据文件的大小。
改变数据文件大小的方式一共两种:设置数据文件为自动增长;手动改变数据文件的大小。
1.设置数据文件为自动增长在创建数据文件时,或者在数据文件创建以后,都可以将数据文件设置为自动增长方式。
如果数据文件是自动增长的,当表空间需要更多的存储空间时,Oracle会以指定的方式自动增大数据文件的尺寸。
使用自动增长的数据文件具有以下优势:●DBA无须过多地干涉数据库的物理存储空间分配。
●可以保证不会出现由于存储空间不足而导致的应用程序错误。
例如,下面的语句在创建表空间USER01时将数据文件USER01_01.DBF设置为自动增长方式:SQL> create tablespace user012 datafile 'd:\oracledata\user01_01.dbf' size 10m3 autoextend on4 next 2m5 maxsize 500m6 extent management local;表空间已创建。
其中,AUTOEXEND指定数据文件是否为自动扩展。
如果指定数据文件为自动扩展,则通过NEXT语句可以指定数据文件每次扩展的大小。
MAXSIZE表示当数据文件为自动扩展时,允许数据文件扩展的最大限度。
如果数据文件已经创建,则可以使用ALTER DATABASE语句为它应用自动增长方式。
例如,下面的语句将数据文件USER03.DBF设置为自动增长方式:SQL> alter database2 datafile 'd:\oracledata\user03.dbf'3 autoextend on4 next 512k5 maxsize 250m;数据库已更改。
使用ALTER DATABASE语句可以取消已有数据文件的自动增长方式。
Oracle_11gR2_在linux_64位平台的安装
Oracle 11gR2 在linux(64bit)上的安装一,数据库安装前的配置(一)安装前的检查1.swap配置需求2.检查grep SwapTotal /proc/meminfofreedf -h /dev/shm/3.Disk空间要求要求/tmp大于1GBdf -h /tmp要求 /oracle需要20G要求/oradata 根据数据库数据量确定,但至少大于 20G4.操作系统要求Oracle Database 11g Release 2 (11.2)要求下列操作系统或者更新版本: (1)oracle LinuxOracle Linux 4 Update 7Oracle Linux 5 Update 2Oracle Linux 5 Update 5 (仅支持 Oracle Unbreakable Enterprise Kernel) (2)Redhat LinuxRed Hat Enterprise Linux 4 Update 7Red Hat Enterprise Linux 5 Update 2Red Hat Enterprise Linux 5 Update 5 (仅支持 Red Hat compatible kernel)(3)SUSE LinuxSUSE Linux Enterprise Server 10 SP2SUSE Linux Enterprise Server 115.内核版本要求:cat /proc/version or uname –a(1)对于 Oracle Linux 4 and Red Hat Enterprise Linux 4:2.6.9 或者以后版本(2)Oracle Linux 5 Update 2, and Red Hat Enterprise Linux 5 Update 2:2.6.18 或者以后版本(3)On Oracle Linux 5 Update 5 and Red Hat Enterprise Linux 5 Update 5:Unbreakable Enterprise Kernel based on the 2.6.32 stable kernelRed Hat compatible kernel for strict Red Hat compatibility(4)SUSE LinuxSUSE Linux Enterprise Server 10:2.6.16.21 或者以后版本SUSE Linux Enterprise Server 11:2.6.27.19 或者以后版本执行命令验证:uname -a(二)Oracle 11g所依赖软件包的检查和安装检查软件包:rpm -q package_name1.Oracle Linux 4 and Red Hat Enterprise Linux 4 应当安装以下软件包rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC unixODBC-devel numactl-develbinutils-2.15.92.0.2compat-libstdc++-33-3.2.3compat-libstdc++-33-3.2.3 (32 bit)elfutils-libelf-0.97elfutils-libelf-devel-0.97expat-1.95.7gcc-3.4.6gcc-c++-3.4.6glibc-2.3.4-2.41glibc-2.3.4-2.41 (32 bit)glibc-common-2.3.4glibc-devel-2.3.4glibc-headers-2.3.4libaio-0.3.105libaio-0.3.105 (32 bit)libaio-devel-0.3.105libaio-devel-0.3.105 (32 bit)libgcc-3.4.6libgcc-3.4.6 (32-bit)libstdc++-3.4.6libstdc++-3.4.6 (32 bit)libstdc++-devel 3.4.6make-3.80numactl-0.6.4.x86_64pdksh-5.2.14sysstat-5.0.52. Oracle Linux 5, and Red Hat Enterprise Linux 5 应当安装以下软件包binutils-2.17.50.0.6compat-libstdc++-33-3.2.3compat-libstdc++-33-3.2.3 (32 bit)elfutils-libelf-0.125elfutils-libelf-devel-0.125gcc-4.1.2gcc-c++-4.1.2glibc-2.5-24glibc-2.5-24 (32 bit)glibc-common-2.5glibc-devel-2.5glibc-devel-2.5 (32 bit)glibc-headers-2.5ksh-20060214libaio-0.3.106libaio-0.3.106 (32 bit)libaio-devel-0.3.106libaio-devel-0.3.106 (32 bit)libgcc-4.1.2libgcc-4.1.2 (32 bit)libstdc++-4.1.2libstdc++-4.1.2 (32 bit)libstdc++-devel 4.1.2make-3.81numactl-devel-0.9.8.x86_64sysstat-7.0.23. SUSE Linux Enterprise Server 10 应当安装以下软件包binutils-2.16.91.0.5compat-libstdc++-5.0.7gcc-4.1.0gcc-c++-4.1.2glibc-2.4-31.63glibc-devel-2.4-31.63glibc-devel-32bit-2.4-31.63ksh-93r-12.9libaio-0.3.104libaio-32bit-0.3.104libaio-devel-0.3.104libaio-devel-32bit-0.3.104libelf-0.8.5libgcc-4.1.2libstdc++-4.1.2libstdc++-devel-4.1.2make-3.80numactl-0.9.6.x86_64sysstat-8.0.44. SUSE Linux Enterprise Server 11应当安装以下软件包binutils-2.19gcc-4.3gcc-32bit-4.3gcc-c++-4.3glibc-2.9glibc-32bit-2.9glibc-devel-2.9glibc-devel-32bit-2.9ksh-93tlibaio-0.3.104libaio-32bit-0.3.104libaio-devel-0.3.104libaio-devel-32bit-0.3.104libstdc++33-3.3.3libstdc++33-32bit-3.3.3libstdc++43-4.3.3_20081022libstdc++43-32bit-4.3.3_20081022libstdc++43-devel-4.3.3_20081022libstdc++43-devel-32bit-4.3.3_20081022libgcc43-4.3.3_20081022libstdc++-devel-4.3make-3.81sysstat-8.1.5(三)系统环境配置1.配置hosts文件确认hosts文件如下127.0.0.1 ora11g localhost.localdomain localhost 192.168.138.5 ora11g注:ora11g是hostname2.配置系统参数vi /etc/sysctl.conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912 ###根据服务器实际情况设置kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586使用如下命令验证/sbin/sysctl -p/sbin/sysctl –a #系统下次启动时自动加载/etc/sysctl.conf在SUSE Linux上:/sbin/chkconfig boot.sysctl on #让suse启动时加载/etc/sysctl.confecho 501 > /proc/sys/vm/hugetlb_shm_group# /sbin/chkconfig boot.sysctl on3.配置limits文件/etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 102404. 配置oracle用户环境(1)用户和组/usr/sbin/groupadd oinstall/usr/sbin/groupadd gid=500 dbagroupadd –g 500 dba/usr/sbin/groupadd oper/usr/sbin/useradd –u 500 -g dba oracle注:Suse Linux中使用添加用户用下面命令useradd –g oinstall –G dba –m oracleid oracleuid=500(oracle) gid=500(dba) groups=500(dba)(2)数据库相关目录和权限mkdir -p /oraclechown -R oracle:dba /oracle数据库软件存放目录mkdir –p /pkg/oraclechown -R oracle:dba /pkg/oracle(3)配置oracle环境变量:su - oraclevi .bash_pfileexport ORACLE_BASE=/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0 export ORACLE_SID=xxxx #需根据实际设置export PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib二,数据库软件安装1.数据库软件上传至/pkg/oracleunzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_1of2.zip2.使用xmanager、VNC或者其他软件,连接到服务器oracle用户的图形化界面执行环境变量脚本进入安装目录,运行“runInstaller”启动安装界面中在弹出的界面中,按照如下图选择“I wish receive security updates via my oracle support”,然后下一步点击“Yes”进入下一步这里仅按照数据库软件,选择“Install database software only“,然后下一步:选择“Single Instance database installation”,默认即可,点击下一步继续:添加语言“Simplified Chinese”,然后选定“English”,然后点击下一步:选择oracle按照路径和位置,严格按照oracle环境变量配置,确认完成后,下一步:选择Inventory目录:/oracle/oraInventory和组,如图下一步在弹出的窗口中,点击yes确认操作系统的组用户:dba,如图,下一步进行预按照检查:确认检查结果,必须无任何失败项,然后下一步检查如果通过,下一步如下图,点击“Finish”进行安装安装过程中安装到最后弹出如下窗口,要求执行两个脚本另开一个窗口,使用ROOT用户登录后执行脚本强调:必须是在root用户下执行脚本[root@ora11g ~]# /oracle/oraInventory/orainstRoot.sh Changing permissions of /oracle/oraInventory. Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /oracle/oraInventory to dba. The execution of the script is complete.[root@ora11g ~]# /oracle/product/11.2/root.sh Running Oracle 11g root.sh script...The following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /oracle/product/11.2Enter the full pathname of the local bin directory: [/usr/local/bin]:Copying dbhome to /usr/local/bin ...The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: yCopying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished product-specific root actions.回到图形界面,如下图,点击“OK“。
Oracle文件大小变为0的解决方案
Oracle文件大小变为0的恢复
一、故障描述
存储掉盘超过上限,lun无法识别。
重组存储的位图信息,并导出lun,发现数据库有198个数据文件的大小变为0kb。
数据库原来的大小约1T,现在剩余200G。
操作系统为suse_linux。
数据库版本为10.2.0.3.0。
二、故障分析
取出数据库的控制文件,对控制文件进行分析。
控制文件中记录的数据文件的数量为2343个。
重组存储位图信息,重新导出这些文件,发现这些文件的大小依然为0kb。
存储损坏导致部分文件系统元文件没有更新以及损坏。
三、恢复过程
1重组存储信息,重新导出这些文件,这些文件的大小依然是0kb
2 分析控制文件,找出这些0kb文件大小的文件号(相对文件号)
3 扫描数据库碎片
4 拼接碎片。
根据文件号,拼接出这些0kb的文件。
5 底层解析,这些所有数据文件文件,按用户导入到新的数据库中。
四、结果
拼接所有0kb的文件,解析所有的数据文件,插入到新的数据库中,所有数据完全恢复。
oracle数据库安装及配置规范_v1.0
Oracle数据库系统安装及配置规范2015-10目录1. 数据库物理设计原则 (5)1.1. 数据库环境配置原则 (5)1.1.1. 操作系统环境 (5)1.1.2. 内存要求 (5)1.1.3. 交换区设计 (5)1.1.4. 其他 (6)1.2. 数据库设计原则 (6)1.2.1. 数据库SID (6)1.2.2. 数据库全局名 (6)1.2.3. 数据库类型选择 (6)1.2.4. 数据库连接类型选择 (7)1.2.5. 数据库SGA配置 (7)1.2.6. 数据库字符集选择 (8)1.2.7. 数据库其他参数配置 (9)1.2.8. 数据库控制文件配置 (9)1.2.9. 数据库日志文件配置 (10)1.2.10. 数据库回滚段配置 (10)1.2.11. 数据库临时段表空间配置 (11)1.2.12. 数据库系统表空间配置 (11)1.3. 数据库表空间设计原则 (11)1.3.1. 表空间大小定义原则 (11)1.3.2. 表空间扩展性设计原则 (12)1.4. 裸设备的使用 (12)2. 数据库逻辑设计原则 (13)2.1. 命名规范 (13)2.1.1. 表属性规范 (13)2.1.2. 索引 (14)2.1.3. 视图 (15)2.1.4. 实体化视图 (15)2.1.5. 存储过程 (15)2.1.6. 触发器 (15)2.1.7. 函数 (16)2.1.8. 数据包 (16)2.1.9. 序列 (16)2.1.10. 表空间 (16)2.1.11. 数据文件 (16)2.1.12. 普通变量 (16)2.1.13. 游标变量 (17)2.1.14. 记录型变量 (17)2.1.15. 表类型变量 (17)2.2. 命名 (17)2.2.1. 语言 (17)2.2.2. 大小写 (18)2.2.3. 单词分隔 (18)2.2.4. 保留字 (18)2.2.5. 命名长度 (18)2.2.6. 字段名称 (18)2.3. 数据类型 (18)2.3.1. 字符型 (18)2.3.2. 数字型 (19)2.3.3. 日期和时间 (19)2.3.4. 大字段 (19)2.3.5. 唯一键 (19)2.4. 设计 (20)2.4.1. 范式 (20)2.4.2. 表设计 (20)2.4.3. 索引设计 (23)2.4.4. 视图设计 (24)2.4.5. 包设计 (24)2.4.6. 安全性设计 (25)2.5. SQL编写 (26)2.5.1. 字符类型数据 (26)2.5.2. 复杂sql (27)2.5.3. 高效性 (27)2.5.4. 健壮性 (28)2.5.5. 安全性 (29)2.5.6. 完整性 (30)3. 备份恢复设计原则 (30)3.1. 数据库exp/imp备份恢复 (30)3.1.1. 数据库级备份原则 (30)3.1.2. 用户级备份原则 (30)3.1.3. 表级备份原则 (31)3.2. 数据库冷备份原则 (31)3.3. Rman备份恢复原则 (31)3.3.1. Catalog数据库 (31)3.3.2. Archive Log (33)3.3.3. 全备份策略 (33)3.3.4. 增量备份策略 (33)3.3.5. 恢复原则 (33)3.4. 备用数据库原则 (34)3.5. 一些小经验 (34)3.6. 系统调优知识 (35)3.6.1. 生成状态报表(statspack的使用) (35)3.6.3. 内存调整 (37)3.6.4. 排序的优化 (40)3.6.5. 统计信息 (41)4. 设计工具 (42)1.数据库物理设计原则1.1.数据库环境配置原则1.1.1.操作系统环境对于中小型数据库系统,采用linux操作系统比较合适,对于数据库冗余要求负载均衡能力要求较高的系统,可以采用Oracle10gRAC 的集群数据库的方法,集群节点数范围在2—64个。
ORACLE临时段表空间不足,修改表空间大小
Java代码1.问题一ORA-01652:unable to extend temp segment by num in tablespace na me2.ORA-01652:unable to extend temp segment by num in tablespace name3.产生原因:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象。
4.解决方法:我们知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。
先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小:5.SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’’;6.返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参数:7.SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASEFROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;8.通过下面的SQL命令修改临时段表空间的缺省存储值:9.SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);10.适当增大缺省值的大小有可能解决出现的错误问题,也可以通过修改用户的临时表空间大小来解决这个问题:11.SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;12.使用ALTER TABLESPACE命令,一但完成,所增加的空间就可使用,无需退出数据库或使表空间脱机,但要注意,一旦添加了数据文件,就不能再删除它,若要删除,就要删除表空间。
[fatal]_[dbt-06604]_为_'数据文件位置'_指定的位置中的空闲空间不足
[fatal] [dbt-06604] 为'数据文件位置' 指定的位置中的空闲空间不足1. 引言1.1 概述在进行数据库管理和维护过程中,出现错误是很常见的情况。
其中之一就是通过Oracle数据库时可能会遇到的一个常见问题,即dbt-06604错误。
该错误通常提示“为'数据文件位置' 指定的位置中的空闲空间不足”。
这意味着指定的数据文件路径上没有足够的可用空间来存储所需数据。
1.2 文章结构本文将对dbt-06604错误进行详细解释,并深入探讨其原因和影响。
接下来,我们将提供多种解决方案和建议,以帮助读者有效解决这一问题。
此外,本文还将通过实例分析和案例研究来展示解决方案的实施过程和结果,并对其进行综合分析与总结。
最后,在结论部分,我们将总结本研究并探索未来可能进一步探索的方向。
1.3 目的本文旨在解释dbt-6604错误背后的原因,并为读者提供多种适用于不同情况下解决问题的解决方案和建议。
通过实例分析和案例研究,我们将展示解决方案的实施过程及其结果,并对解决方法进行详细的分析。
最后,我们将在结论部分对本文进行总结,并展望未来可能进一步研究的方向。
2. 正文:2.1 数据文件位置及其重要性数据文件位置是数据库中存储数据的物理位置。
在数据库系统中,数据以文件的形式存储在磁盘上。
数据文件的位置选择对数据库的性能和可靠性至关重要。
2.2 dbt-06604错误详解dbt-06604是一个错误代码,标志着在指定的数据文件位置中出现了空闲空间不足的问题。
这个错误通常出现在当数据库已经使用了大部分或全部的可用空间时。
2.3 空闲空间不足问题的影响空闲空间不足会导致数据库无法继续添加新的数据。
当数据库需要插入新记录时,却找不到足够的连续磁盘空间来放置这些记录,就会引发此错误。
这种情况下,数据库可能无法正常运行,并且会限制业务操作。
因此,为了保证数据库正常运行, 需要及时解决这个问题。
数据库填空题`
(9) 在关系户数据库中,参照关系和被参照关系是以【外码】关联的两个关系。
(10)在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL的加前缀【EXEC】。
(11)关系数据模型由关系数据结构、关系操作集合和【完整性约束】三大要素组成。
(12)通常,自然连接的两个运算对象关系R和S具有公共属性,如果关系R和S没有公共属性,那么它们的自然连接就等同于【笛卡尔积】。
(13)IBM商务智能解决方案的基本结构包括【数据仓库】、多维分析模型和前台分析工具(14)Oracle数据库系统中负责客户机与服务器之间网络通信的模块是【Serve*Net】。
(15)被中止的事务对数据库所做的任何改变必须撤销,这称作事务的【回滚】。
(16)为了保证对故障恢复的支持,登记日志记录时必须遵循的原则是【先写日志】原则。
(17)Annstrong公理系统的三条推理规则是【自反律】、增广律和传递律。
(18)如果关系模式R的属性之间不存在非平凡且非函数依赖的多值依赖,则R的规范化程度达到了【4NF】。
(20)分布式数据库系统是【数据库】技术和计算机网络技术的结合。
(21)【ISP】是用户接入Internet的入口点,一方面它为用户提供Internet接入服务,另一方面,它也为用户提供各类信息服务。
(25)m阶B+树的根结点至多有【m】个子女(26)消息机制是进程间通信的手段之一,一般包括消息缓冲和【管道通信】。
(27)在页面大小固定,并且不考虑程序本身的编制方法的情况下,影响缺页中断次数的因素有【页面大小】和分配给进程的物理页面数。
(29)QL语言完成核心功能只用了9个动词,其中完成数据控制功能的动词是GRANT和【REVOKE】。
(33)操纵、管理数据库并控制数据资源使用的软件称为【DBMS】。
(35)数据库管理系统中事务的隔离性主要由【并发控制】部件来保证。
(36)严格两阶段锁协议要求【事务】更新的封锁必须保持到事务的终点。
大数据量数据库解决方案
1 解决32G数据文件上限问题Oracle的默认数据块大小为8k,导致oracle单个数据文件的上线是32G。
我们可以通过增加新数据文件到表空间来扩充表空间容量。
方法如下:1 新建表空间:CREATE TABLESPACE TBS_KK DATAFILE ‘D:\DEMO\TBS_HIKVISION.DBF’ SIZE 30G;注意:TBS_KK为新建表空间名;DATAFILE为对应数据文件的绝对路径,要求出最后的数据文件名之外的路径必须在操作系统中存在,即oracle不会新建不存在的目录;由于表空间是oracle存储数据的逻辑单位,相当于windows的盘符概念,所以要求在创建表空间时必须制定DATAFILE参数,即必须指定数据文件;数据文件大小原则上不许超过32G。
2 指定系统默认表空间ALTER DATABASE DEFAULT TABLESPACE TBS_HIKVISION;注意:执行该命令的用户必须具有dba角色,并且表空间必须是已建表空间。
执行了这条语句之后,用户新建的表如无特殊指定,都会新建在制定TBS_HIKVISION表空间中。
3 扩展表空间有三种方法可以扩展表空间1)增加数据文件ALTER TABLESPACE TBS_HIKVISION ADD DATAFILE ‘D:\DEMO\USER02.DBF’ SIZE30G;2)手工改变数据文件大小ALTER DATABASE DATAFILE ‘D:\DEMO\USER01.DBF’ RESIZE 20G;3)设置数据文件自动扩展ALTER DATABASE DATAFILE ‘D:\DEMO\USER01.DBF’ AUTOEXTEND ON NEXT 10MMAXSIZE 30G;其中NEXT为每次扩展的步长,MAXSIZE为最大扩展容量。
不建议采用此方法,因为如果数据量很大,也就是说正常运行oracle的压力也是很大的,自动扩展不利于oracle的磁盘碎片整理,而且扩展时会降低其他oracle操作的速度。
oracle 表空间物理文件的名称及大小 路径
oracle 表空间物理文件的名称及大小路径【实用版】目录1.Oracle 表空间的概念2.Oracle 表空间物理文件的命名规则3.Oracle 表空间物理文件大小的影响因素4.Oracle 表空间物理文件的路径5.结论正文一、Oracle 表空间的概念Oracle 表空间是 Oracle 数据库中用于存储表和索引等对象的空间,是数据库存储结构的基本单位。
表空间由一组物理文件组成,这些物理文件在磁盘上存储,并由 Oracle 数据库管理系统进行统一管理。
二、Oracle 表空间物理文件的命名规则Oracle 表空间物理文件的命名规则遵循以下原则:1.文件名包含表空间的名称,以便于区分不同的表空间。
2.文件名中包含数字,表示该文件在表空间中的位置。
例如,如果一个表空间包含两个物理文件,那么文件名可能是"table_space_name_1"和"table_space_name_2"。
3.文件扩展名为".dbf",表示 Oracle 数据库物理文件。
三、Oracle 表空间物理文件大小的影响因素Oracle 表空间物理文件的大小受以下因素影响:1.数据库的配置参数:Oracle 数据库的初始化参数文件(init.ora)中可以设置表空间物理文件的最大和最小大小。
2.表空间的最大容量:Oracle 数据库允许表空间的物理文件总和不能超过数据库的最大容量。
3.磁盘空间限制:物理文件的大小还受到磁盘空间的限制。
四、Oracle 表空间物理文件的路径Oracle 表空间物理文件的路径通常是相对路径,相对于数据库安装目录的"oradata"文件夹。
例如,如果数据库安装在"C:Oracle"目录下,表空间的物理文件可能位于"C:Oracleoradatatable_space_name_1.dbf"这样的路径上。
OLAP(在线分析处理)技术技术白皮书
OLAP(在线分析处理)技术一、发展背景60年代,关系数据库之父E.F.Cdd提出了关系模型,促进了联机事务处理(OLTP)的发展(数据以表格的形式而非文件方式存储)。
1993年,E.F.Cdd提出了OLAP(联机分析处理)概念,认为OLTP已不能满足终端用户对数据库查询分析的需要,SQL对大型数据库进行的简单查询也不能满足终端用户分析的要求。
用户的决策分析需要对关系数据库进行大量计算才能得到结果,而查询的结果并不能满足决策者提出的需求。
因此,E.F.Cdd提出了多维数据库和多维分析的概念,即OLAP技术概念。
OLTP与OLAP的不同点:二、关于OLAP◆定义OLAP(联机分析处理) :是使分析人员、管理人员或执行人员能够从多种角度对从原始数据中转化出来的、能够真正为用户所理解的、并真实反映企业维特性的信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术——OLAP委员会的定义(请特别注意,这是一类技术,而非特指某软件、或管理方法)。
OLAP的目标:是满足决策支持或多维环境特定的查询和报表需求,它的技术核心是“维”这个概念,因此OLAP也可以说是多维数据分析工具的集合。
◆OLAP相关基本概念:1、维:是人们观察数据的特定角度,是考虑问题时的一类属性,属性集合构成一个维(时间维、地理维等)。
2、维的层次:人们观察数据的某个特定角度(即某个维)还可以存在细节程度不同的各个描述方面(时间维:日期、月份、季度、年)。
3、维的成员:维的一个取值。
是数据项在某维中位置的描述。
(“某年某月某日”是在时间维上位置的描述)4、多维数组:维和变量的组合表示。
一个多维数组可以表示为:(维1,维2,…,维n,变量)。
(时间,地区,产品,销售额)5、数据单元(单元格):多维数组的取值。
(2000年1月,上海,笔记本电脑,$100000)◆OLAP的特性1、快速性:用户对OLAP的快速反应能力有很高的要求,主要是指计算机的计算的反应速度,系统应能在5秒内对用户的大部分分析要求做出反应,但对业务数据的实时信息却很难反应。
Oracle数据库巡检方案
Oracle数据库巡检维护方案
一、巡检维护的目的
为了保障数据库正常运行,保证数据的安全性、完整性和可用性,需进行数据库巡检维护。
二、巡检维护的分类
数据库巡检维护包含的内容很多,如果每天都将这些项目进行一遍,在时间上是不允许的,可能还会影响到数据库使用效率,因此,通常会将这些巡检维护内容分门别类地按不同的时间频率进行。
数据库巡检维护按时间频率可分为日巡检、周巡检、月巡检、半年度巡检四类。
日巡检维护指每日按计划进行的巡检维护活动,以检查数据库运行状态、数据库备份状态和告警错误为主要内容,同时还必须检查使用数据库的应用软件是否因数据库运行原因产生使用错误或不畅。
周巡检维护指按一周为周期,在每周指定日按计划进行的巡检维护活动,它的工作内容是在日巡检维护工作内容的基础上添加数据库对象检查、安全性检查等内容组成。
月巡检维护指按一月为周期,在每月指定日按计划进行的巡检维护活动,它的工作内容是在周巡检维护工作内容的基础上添加系统参数配置检查、硬件与系统平台运行状态检查等内容组成。
半年度巡检维护指按半年为周期,在指定日按计划进行的巡检维护活动,它的工作内容是在月巡检维护工作内容的基础上添加数据库性能诊断检查组成。
如果能够提供模拟环境或生产环境在特定条件下允许停机,还应该进行备份有效性测试。
由于巡检维护工作任务的涵盖性,进行半年度巡检维护日可不执行所在月的月巡检维护、所在周的周巡检维护和日巡检维护,以此类推。
三、巡检维护工作内容和周期。
oracle数据库中ora-报错原因及处理
ORA-00215 必须至少存在一个控制文件 ORA-00216 无法重新调整从8.0.2移植的控制文件大小 ORA-00217 从9.0.1进行移植无法重新调整控制文件的大小 ORA-00218 控制文件的块大小与DB_BLOCK_SIZE()不匹配 ORA-00219 要求的控制文件大小超出了允许的最大值 ORA-00220 第一个例程未安装控制文件,有关详情,请检查警告日志 ORA-00221 写入控制文件出错 ORA-00222 操作将重新使用当前已安装控制文件的名称 ORA-00223 转换文件无效或版本不正确 ORA-00224 控制文件重设大小尝试使用非法记录类型() ORA-00225 控制文件的预期大小与实际大小不同 ORA-00226 备用控制文件打开时不允许进行操作 ORA-00227 控制文件中检测到损坏的块:(块,#块) ORA-00228 备用控制文件名长度超出了最大长度 ORA-00229 操作不允许:已挂起快照控制文件入队 ORA-00230 操作不允许:无法使用快照控制文件入队 ORA-00231 快照控制文件未命名 ORA-00232 快照控制文件不存在,已损坏或无法读取 ORA-00233 控制文件副本已损坏或无法读取 ORA-00234 标识或打开快照或复制控制文件时出错 ORA-00235 控制文件固定表因并发更新而不一致 ORA-00236 快照操作不允许:挂上的控制文件为备份文件 ORA-00237 快照操作不允许:控制文件新近创建 ORA-00238 操作将重用属于数据库一部分的文件名 ORA-00250 未启动存档器 ORA-00251 LOG_ARCHIVE_DUPLEX_DEST不能是与字符串相同的目的地 ORA-00252 日志在线程上为空,无法存档 ORA-00253 字符限制在以内,归档目的字符串超出此限制 ORA-00254 存档控制字符串''时出错 ORA-00255 存档日志(线程,序列#)时出错 ORA-00256 无法翻译归档目的字符串 ORA-00257 存档器错误。在释放之前仅限于内部连接 ORA-00258 NOARCHIVELOG模式下的人工存档必须标识日志 ORA-00259 日志(打开线程)为当前日志,无法存档 ORA-00260 无法找到联机日志序列(线程) ORA-00261 正在存档或修改日志(线程) ORA-00262 当前日志(关闭线程)无法切换
oracle19c swap大小计算
oracle19c swap大小计算在Oracle数据库中,swap分区是一个重要的组成部分。
它被用来在物理内存不足时作为虚拟内存使用。
如果你的数据库交换分区设置不合理,可能会导致数据库崩溃或性能下降。
在这篇文章中,我们将讲述如何计算Oracle19c Swap大小以避免这些问题。
步骤一:了解交换分区的概念交换分区是在物理内存不足时使用的虚拟内存。
换句话说,当物理内存不足时,操作系统会将一部分内存使用交换分区。
这可以使计算机运行,但速度会变慢,因为读写交换分区比读写物理内存慢得多。
步骤二:计算物理内存在计算交换分区的大小之前,我们需要知道计算机的物理内存大小。
可以通过执行以下命令检查:$ cat /proc/meminfo | grep MemTotal该命令将输出计算机的总内存量。
例如:MemTotal:16247804kB步骤三:计算Swap空间大小建议针对不同的物理内存大小,建议使用交换分区的大小:-如果计算机的物理内存少于2GB,则建议使用2倍物理内存大小的交换分区。
-如果计算机的物理内存大于2GB,但小于8GB,则使用相同的物理内存大小的交换分区。
-如果计算机的物理内存大于8GB,则建议使用交换分区的大小等于物理内存大小的50%。
例如,如果计算机的物理内存为16GB,则建议使用8GB的交换分区。
步骤四:创建和调整交换分区在Linux系统上,您可以使用命令或GUI工具创建和调整交换分区。
创建Swap分区:$ sudo dd if=/dev/zero of=/swapfile bs=1G count=4$ sudo chmod 600 /swapfile$ sudo mkswap /swapfile$ sudo swapon /swapfile将Swap分区添加到/etc/fstab中:$ echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab调整Swap分区大小:1.禁用当前的swap分区$ swapoff -v /swapfile2.改变Swap文件大小$ dd if=/dev/zero of=/newswap bs=1G count=83.格式化新Swap文件$ mkswap /newswap4.挂载新Swap文件$ swapon /newswap5.删除旧swap文件6.将新swap文件添加到/etc/fstab文件中$ echo '/newswap swap swap defaults 0 0' >> /etc/fstab总结以上是关于Oracle19c Swap大小计算的基本内容。
oracle及操作系统对于文件大小的限制
[ORACLE]:单个表空间的数据限制当将表空间加到4GB的时候,系统提示表空间不足。
原因:FAT12 单文件最大支持8MFat16 单文件最大支持2GFat32 单文件不能大于4GNTFS单文件最大 64GBNTFS5.0单文件最大 2TB解决方案:增加多个数据文件,对应同一个表空间。
因为: size of a tablespace = size of each datafile *number of datafiles========================================Oracle 中数据文件大小的限制/archives/2007/07/oracle_datafile_limit.htmlOracle 数据文件的大小存在一个内部限制,这个限制是:每个数据文件最多只能包含2^22-1 个数据块。
这个限制也就直接导致了每个数据文件的最大允许大小。
在 2K Block_size 下,数据文件最大只能达到约 8G在 32K 的 Block_size 下,数据文件最大只能达到约 16*8G 的大小。
这个限制是由于 Oracle 的 Rowid 中使用 22 位来代表 Block 号,这 22 位最多只能代表 2^22-1 个数据块。
为了扩展数据文件的大小,Oracle10g 中引入了大文件表空间,在大文件表空间下,Oracle 使用32 位来代表Block 号,也就是说,在新的技术下,大文件表空间下每个文件最多可以容纳 4G个 Block 。
那么也就是说当Block_size为2k时,数据文件可以达到8T 。
当 block_size 为 32K 时,数据文件可以达到 128T。
上周在做 2K block_size 测试时,第一次遇到了这个限制:SQL> alter tablespace eygle add datafile 'f:eygle02.dbf' size 8192M;alter tablespace eygle add datafile 'f:eygle02.dbf' size 8192M*ERROR位于第 1行:ORA-01144: 文件大小 (4194304块)超出4194303块的最大数缩减一点,最后创建成功:SQL> alter tablespace eygle add datafile 'f:eygle02.dbf' size 8191Mreuse;表空间已更改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[ORACLE]:单个表空间的数据限制当将表空间加到4GB的时候,系统提示表空间不足。
原因:FAT12 单文件最大支持8MFat16单文件最大支持2GFat32单文件不能大于4GNTFS单文件最大64GBNTFS5.0单文件最大2TB解决方案:增加多个数据文件,对应同一个表空间。
因为:size of a tablespace = size of each datafile * number of datafiles========================================Oracle中数据文件大小的限制/archives/2007/07/oracle_datafile_limit.htmlOracle数据文件的大小存在一个内部限制,这个限制是:每个数据文件最多只能包含2^22-1个数据块。
这个限制也就直接导致了每个数据文件的最大允许大小。
在2K Block_size下,数据文件最大只能达到约8G在32K的Block_size下,数据文件最大只能达到约16*8G的大小。
这个限制是由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1个数据块。
为了扩展数据文件的大小,Oracle10g中引入了大文件表空间,在大文件表空间下,Oracle使用32位来代表Block号,也就是说,在新的技术下,大文件表空间下每个文件最多可以容纳4G个Block。
那么也就是说当Block_size为2k时,数据文件可以达到8T 。
当block_size为32K时,数据文件可以达到128T。
上周在做2K block_size测试时,第一次遇到了这个限制:SQL> alter tablespace eygle add datafile 'f:eygle02.dbf' size 8192M; alter tablespace eygle add datafile 'f:eygle02.dbf' size 8192M*ERROR 位于第 1 行:ORA-01144: 文件大小 (4194304 块) 超出 4194303 块的最大数缩减一点,最后创建成功:SQL> alter tablespace eygle add datafile 'f:eygle02.dbf' size 8191M reuse;表空间已更改。
已用时间: 00: 44: 42.08计算一下,这台破烂的测试机的IO速度:io speed = 8191 M / 00: 44: 42.08 = 8191 M / 44*60+42 = 8191M / 2682 s = 3.05M/s够惊人的了吧。
=============================================关于aix中大文件限制的问题目前常见的主要有两种情况限制文件大小:一,操作系统文件大小限制一般文件大小限制为2g,如果要改变限制,可以有两种方法:1,如果文件系统为jfs,则必须重建jfs文件系统且将文件系统设置为允许大文件。
之后就可以支持大于2g的文件了。
2,如果文件系统为jfs2,则无此限制,理论上jfs2文件系统支持最大1T的文件。
所以你也可以创建jfs2文件系统满足要求。
3,如果以上2个都不行,则可能是操作系统对单一用户的文件大小有限制,必须修改/etc/secrucity/limits 文件中指定用户的 fsize参数为-1(表示无限制),修改完后,必须重新登陆shell生效。
可使用ulimit –a命令查看修改后的值。
4,为什么在一个目录下无法再创建目录,因为一个目录下最多只能创建32767个文件(含目录),该参数是由系统内核决定的,在系统安装以后该参数不能更改。
(/usr/include/sys/limits.h文件里的 #define SHRT_MAX 参数 (32767))This is due to the fact that ".." in each subdirectory is a hard-link back tothe parent directory and the link count is implemented with a signed 16bit quantity. Hence the error, EMLINK. Regular files are ok since they do not require this link. You could work around this limitation by using symbolic <links> to directories/usr/include/sys/limits.h as the LINK_MAX value set to 32767二,tar文件大小限制tar文件最大只能为8g,原因是:tar命令介绍,因为tar使用USTAR格式,(美国磁带归档程序),而ustar头格式允许文件大到8GB,所以tar支持归档最大8GB文件。
The ustar header format allows for file sizes to be as large as 8 GB. Therefore, the tar command is enabled to archive files of up to 8 GB in size.解决办法有以下三种:1, paxpax使用方法:备份:pax -wvf /dev/rmt0 <directory or filename>查看备份文件列表:pax -vf /dev/rmt0解备份:pax -rvf /dev/rmt0 <directory or filename> -----可以随意解哪个都行,空为全部复制:pax -rw <old directory> <new directory>向磁带后追加:pax -avf /dev/rmt0 <directory or filename>处理大文件(超过8GB):pax -x pax -wvf /dev/rmt0 <directory or filename>不方便之处:分卷、不存在的目录不能恢复、存在的目录自动覆盖。
2, backupbackup使用方法:find <directory1 or filename1> <directory2 or filename2> ... -print | backup -iqvf /dev/rmt0备份:ls backupfile | backup -i -f /dev/rmt0恢复:restore -x -f /dev/rmt0(查看restore -t -f /dev/rmt0)注:qv不是关键参数,默认是/dev/fd0所以f一般为主要参数,i为文件而非文件系统。
restore -Tqf /dev/rmt0 查看备份列表restore -xdqvf /dev/rmt0 <directory1 or filename1> <directory2 or filename2> ...注:d表示如果为目录将目录下的文件全部RESTORE,x为主要解备参数。
3, exp 的filesize参数如果是数据库的备份文件,可以使用exp 的filesize参数。
将大文件分片存取。
=============================================看了一篇关于oracle表空间的数据文件大小上限的文章,里面介绍oracle的数据文件大小除了和数据块大小有关之外,还和操作系统的限制有关,下面是根据块大小的限制:数据块的大小物理文件的最大值 M===============================================2048 8191 M4096 16383 M8192 32767 M16384 65535 M在裸设备上有没有其他限制呢?还是说裸设备的限制是基于操作系统的。
转fenng版主的一篇文章,bft也受限于操作系统的文件系统,不过在一定程度上扩展了单个表空间、单个文件的大小,不过只能建一个文件。
作者:fenng日期:27-nov-2004出处:版本:0.1简单介绍oracle 10g 的存储能力有了显著的增强。
这表现在很多方面,下面介绍 10g 新增的表空间类型:大文件 (bigfile) 表空间。
大文件表空间从某种角度来说提高了 oracle 在 vldb 上的管理能力。
只有自动段空间管理的 lmt (locally managed tablespaces ) 支持 bigfile 表空间。
大文件表空间只能包含一个文件,但是文件可以达到 4g 个数据块大小。
(以下用 bft 指代 bigfile tablespace。
)bft 可以和以下存储技术结合使用:自动存储管理(asm) lvm omf理论上的 bft 可以达到下面所列的值:数据块大小(单位:k)bft 最大值(单位:t)2k8t4k16t8k32t16k64t32k128t在实际环境中,这还受到操作系统的文件系统的限制。
bft基本操作10g 数据库在创建的时候,会指定默认的表空间类型。
如果不特殊指定的话,默认为 smallfile 类型的表空间。
sql> select * 2 from database_properties 3 where property_name = default_tbs_type;property_name property_valuedescription-------------------- -------------------------------------------------------default_tbs_type smallfile default tablespace type这种情况下,如果我们创建表空间的时候不指定类型,那么默认创建的都是smallfile 类型的表空间。
可以通过 alter database 命令来修改数据库默认的表空间类型:sql> alter database set default bigfile tablespace;database altered.sql> select * 2 from database_properties 3 where property_name =default_tbs_type;property_name property_valuedescription-------------------- -------------------------------------------------------default_tbs_type bigfile default tablespace typesql>sql> alter database set default smallfile tablespace;创建 bigfile 类型的表空间,只需指定额外的一个参数 bigfile 即可,其他和原有创建表空间语法类似:create bigfile tablespace bftbs datafile/u01/app/oracle/oradata/demo/bftbs01.dbf size 5m;dba_tablespaces (user_tablespaces)与 v$tablespace 这两个视图可以查看bigfile 表空间的相关信息。