Oracle Database基本知识-计量单位.ppt

上传人:yyf 文档编号:5020123 上传时间:2020-01-29 格式:PPT 页数:50 大小:457KB
返回 下载 相关 举报
Oracle Database基本知识-计量单位.ppt_第1页
第1页 / 共50页
Oracle Database基本知识-计量单位.ppt_第2页
第2页 / 共50页
Oracle Database基本知识-计量单位.ppt_第3页
第3页 / 共50页
Oracle Database基本知识-计量单位.ppt_第4页
第4页 / 共50页
Oracle Database基本知识-计量单位.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Oracle Database基本知识-计量单位.ppt》由会员分享,可在线阅读,更多相关《Oracle Database基本知识-计量单位.ppt(50页珍藏版)》请在三一文库上搜索。

1、,Oracle Database 基本知识-计量单位,赵元杰 中程在线(北京)科技有限公司 2009.8,2020/1/29,2/55,内容提要,存储容量单位 速度单位与Oracle 系统数据字典 Oracle 系统数据文件大小 Oracle 系统在Windows环境SGA大小 Oracle 系统在UNIX环境SGA大小 实用程序与文件大小,2020/1/29,3/55,存储容量单位,计算机的存储单位: 1KB = 1024 B 1MB = 1024 KB 1GB = 1Gigabyte Byte = 1024 MB 1TB = 1TeraByte = 1024 GB = 1024*1024M

2、B 1PB = 1PeraByte = 1024 TB = 1024 * 1024 * 1024 MB 1EB = 1ExaByte = 1024 PB = 1024 * 1024 *1024 *1024 MB 1ZB =1Zettabyte =1024EB 1YB=1Yottabytes =1024ZB,存储容量单位-英语命名法,KB Kilo KiloByte ( 103 ) MB mebi megabyte ( 106 ), million, 1MB=1000KB 兆 GB gibi gigabyte ( 109 ), billion, 1GB=1000MB 1000兆 TB tebi

3、terabyte ( 1012), trillion, 1TB=1000GB 万亿兆兆 PB pebi petabyte ( 1015), 1PB=1000TB 1000万亿兆 EB exbi exabyte ( 1018), quintillion,1EB=1000PB 万万亿兆 1ZB Zettabyte =1000EB 1YB Yottabytes=1000ZB 100TY=100 Triilion Yottabytes,2020/1/29,5/55,存储容量单位-常用前缀及其意义,2020/1/29,6/55,存储容量单位-存储计量单位,2020/1/29,7/55,存储转换单位,Un

4、it Abbr Bytes bit b 1/8 byte B 1 kilobyte kB 1,024 megabyte MB 1,048,576 gigabyte GB 1,073,741,824 terabyte TB 1,099,511,627,776,2020/1/29,8/55,存储容量单位-新名词,1 Megabyte = 一百万字节 一本短篇小说 1 Gigabyte = 十亿字节 贝多芬的第五交响乐 1 Terabyte = 一兆字节 一所大型医院里的所有X光片 1 Petabyte = 1,000 terabytes 所有美国学术研究图书馆加起来的一半 1 Exabyte =

5、1,000 petabytes 5 exabytes = 所有人类讲过的词汇 1 Zettabyte = 1,000 exabytes 地球上所有沙滩上沙粒的数量?,Zettabyte: 1,000,000,000,000,000,000,000 字节 现在出现“Zettabyte File System ”产品-Sun Microsystems公司,2020/1/29,9/55,内容提要,存储容量单位 速度单位与Oracle 系统数据字典 Oracle 系统数据文件大小 Oracle 系统在Windows环境SGA大小 Oracle 系统在UNIX环境SGA大小 实用程序与文件大小,2020

6、/1/29,10/55,时间速度单位,2020/1/29,11/55,时间速度单位,Oracle数据字典记录的时间单位: centiseconds-百分之一秒=1厘秒 milliseconds-千分之一秒=1毫秒 microseconds-百万分之一秒=1微秒 时间单位换算: 1 second =百分之一秒(centiseconds-厘秒)=1厘秒 =千分之一秒(milliseconds-毫秒)=1毫秒(毫秒=1秒的千分子一) =百万分之一秒(microseconds-微秒)=1微秒 1 centisecond = 10毫秒=10 milliseconds =10000微秒=10000 mic

7、roseconds,2020/1/29,12/55,速度单位转换,Speed Unit Abbr Fraction of a sec = = = second sec 1 millisecond ms 1/1,000 microsecond ms 1/1,000,000 nanosecond ns 1/1,000,000,000 picosecond ps 1/1,000,000,000,000,2020/1/29,13/55,时间速度单位-Oracle数据字典,Oracle数据字典记录的时间单位: CLIENT_RESULT_CACHE_LAG 参数以毫秒(milliseconds)为单位

8、ALL_SQLSET_PLANS 数据字典中的列以微秒(microseconds)为单位 UNDO_RETENTION specifies (in seconds) DB_FLASHBACK_RETENTION_TARGET specifies the upper limit (in minutes) DBA_FEATURE_USAGE_STATISTICS中的LAST_SAMPLE_PERIOD列以小时为单位,2020/1/29,14/55,时间速度单位-Oracle动态视图,V$SESSION_EVENT的时间单位: SID 会话ID EVENT 等待事件名称 TIME_WAITED 等待

9、事件会话总的时间-百分之一秒 AVERAGE_WAIT 等待事件会话平均的时间-百分之一秒 TIME_WAITED_MICRO 等待事件中会话总时间-百万分之一秒,2020/1/29,15/55,时间速度单位-Oracle动态视图,V$SYSTEM_EVENT的时间单位: Event Total_Waits TIME_WAITED 百分之一秒 AVERAGE_WAIT 百分之一秒 TIME_WAITED_MICRO 百万分之一秒,2020/1/29,16/55,内容提要,存储容量单位 速度单位与Oracle 系统数据字典 Oracle 系统数据文件大小 Oracle 系统在Windows环境S

10、GA大小 Oracle 系统在UNIX环境SGA大小 实用程序与文件大小,2020/1/29,17/55,数据文件大小,Oracle 数据文件大小问题 与操作系统有关(32 BIT或64 BIT); 与Oracle 版本有关; Windows 32位系统的文件最大2GB,64位的unix系统系统文件最大128GB; Oracle 数据文件大小=块的数量*块的大小: Oracle一般只支持4194303 blocks; 与数据库的块大小(db_block_size)有关; 即使数据库的块很大,数据文件大小也要受OS限制。,SQL show parameter db_block_size NAME

11、 TYPE VALUE - - - db_block_size integer 8192,2020/1/29,18/55,数据文件大小,查看你的Oracle 系统允许数据文件大小: 可用下面语句查询可得到(OS不一定允许这么大),SQL SELECT to_char(4194303*value,999,999,999,999)| bytes MAX_FILE_SIZE 2 FROM v$parameter WHERE name=db_block_size; MAX_FILE_SIZE - 34,359,730,176 bytes SQL SELECT to_char(4194303*value

12、,999,999,999,999) MAX_BYTES, 2 to_char(trunc(4194303*value/1024),999,999,999)| Kb MAX_KB, 3 to_char(trunc(4194303*value/1024/1024),999,999)| Mb MAX_MB 4 FROM v$parameter WHERE name=db_block_size; MAX_BYTES MAX_KB MAX_MB - - - 34,359,730,176 33,554,424 Kb 32,767 Mb,2020/1/29,19/55,9i数据文件大小,数据库大小与数据文件

13、大小有关; 9i 版本允许每个数据库有 65534 个文件; 每个数据文件允许有4194303个块(因公式 222-1=4,194,303 blocks /每个文件) 最大块为32KB (不是所有平台都允许) 9i 数据库最大允许: 65534*4194303*32 kB8055 TB8 Petabytes! 38000*4194303*16 kB2.5 Petabytes( 8i ) 实际大小可能还要小,2020/1/29,20/55,10g/11g数据文件大小,Oracle 10g支持的表空间大小 2k32K Bytes 8 000 000 Terabytes 数据库中最多有65535 个

14、文件 块大小决定数据文件的大小 db_block_size=2K Bytes文件可达8GB db_block_size=4K Bytes文件可达16GB db_block_size=8K Bytes文件可达32GB db_block_size=16K Bytes 文件可达64GB db_block_size=32K Bytes 文件可达128GB,2020/1/29,21/55,10g/11g数据文件大小,Oracle 10g Bigfile 创建带Bigfile tablespace,允许只带一个数据文件,数据文件大小达4GB Blocks 数据文件个数可达 64K个 如果块为8K,则单个数

15、据文件可达 32TB 如果块为32K,则单个数据文件可达 128TB 创建 bigfile tablespace,CREATE BIGFILE TABLESPACE bigtbs DATAFILE /u02/oracle/data/bigtbs01.dbf SIZE 50G EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;,2020/1/29,22/55,10g/11g数据文件大小,Oracle 10g /11g Smallfile 10g 允许创建 smallfile tablespace 也可设置SET DEFAULT SMALL

16、FILE TABLESPACE或SET DEFAULT BIGFILE TABLESPACE 可包含1022 files,每个数据文件块数量为4M blocks 默认是smallfile,CREATE DATABASE rbdb1 SET DEFAULT BIGFILE TABLSPACE . SMALLFILE DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE /u01/oracle/oradata/mynewdb/temp01.dbf SIZE 20M REUSE,2020/1/29,23/55,10g/11g数据文件大小,Oracle 10g b

17、igfile与Smallfile 10g 默认是smallfile System与sysaux 不允许使用bigfile tablespace 一般的小型机服务器,建议采用默认的smallfile tablespace即可 只有大型环境(存储子系统与大型机)可采用bigfile tablespace,2020/1/29,24/55,Oracle 11g 支持64Bit,11g 支持64 bit: 表空间大小为Exabytes,2020/1/29,25/55,数据文件大小限制,Oracle 10g /11g 数据文件大小限制 10g /11g 数据文件大小限制 超过限制,则提示错误:,SQL a

18、lter tablespace users add datafile f:user02.dbf size 8192M; alter tablespace users add datafile f:user02.dbf size 8192M * ERROR 位于第 1 行: ORA-01144: 文件大小 (4194304 块) 超出 4194303 块的最大数 SQL alter tablespace users add datafile f:user02.dbf size 8191M reuse; 表空间已更改。,2020/1/29,26/55,数据文件大小限制,Oracle 10g /11

19、g 数据文件太大/太小限制 太小、太大都提示错误:,SQL alter database 2 datafile /u01/app/oracle/oradata/rmanrep/users01.dbf resize 15m; Database altered. SQL alter database 2 datafile /u01/app/oracle/oradata/rmanrep/users01.dbf resize 10m; Database altered. SQL alter database 2 datafile /u01/app/oracle/oradata/rmanrep/user

20、s01.dbf resize 1m; alter database * ERROR at line 1: ORA-03297: file contains used data beyond requested RESIZE value SQL alter database 2 datafile /u01/app/oracle/oradata/rmanrep/users01.dbf resize 100t; alter database * ERROR at line 1: ORA-00740: datafile size of (13421772800) blocks exceeds maxi

21、mum file size SQL alter database 2 datafile /u01/app/oracle/oradata/rmanrep/users01.dbf resize 50g; alter database * ERROR at line 1: ORA-01144: File size (6553600 blocks) exceeds maximum of 4194303 blocks,2020/1/29,27/55,内容提要,存储容量单位 速度单位与Oracle 系统数据字典 Oracle 系统数据文件大小 Oracle 系统在Windows环境SGA大小 Oracle

22、 系统在UNIX环境SGA大小 实用程序与文件大小,Oracle支持主要平台,Cluster,Single User,SMP,Desktop Server,Uniprocessor,Windows Linux Solaris SPARC HP-UX HP Tru64 OS/390 AIX,Blade Servers,2020/1/29,29/55,11g 在 Windows文件大小,11g在Windows下支持文件大小 11g支持文件异步I/O文件 支持裸设备及ntfs 11g在Windows 64 bit支持 文件大小没有2GB 或 4GB 限制 文件最大可达64GB 数据库大小最大为4PB

23、,2020/1/29,30/55,Windows 32-bit Platform Support,Planned Latest DB patchset available at the time,10g/11g在Windows 32bit下支持 支持的Windows 32bit有:,2020/1/29,31/55,Windows 64-bit Platform Support,TBD To be determined. Will be announced later.,10g/11g在Windows 64bit下支持 支持的Windows 64bit有:,2020/1/29,32/55,32B

24、it Vs 64Bit,10g 支持64 bit: 计算机位数 : 4 Bit=(16 Bytes) 8 Bit=(65,536 bytes) 16-Bit=(4,294,967,296 bytes) 32 Bit=(4,294,967,296 bytes) 64 Bit =(18,446,744,073,709,551,616 bytes) 64 Bit可访问的内存地址 : 64bit allows Directly Addressing 16 Exabytes of Memory,2020/1/29,33/55,Architecture: Thread Model,2020/1/29,34

25、/55,10g 在Windows内存大小,Oracle 内存主要包括SGA+PGA : 32 bit 每个实例可分配3GB 大小内存 32 bit 的VLM可超过3GB大小 64 bit 每个实例可分配8TB大小内存,2020/1/29,35/55,Oracle 10g 在Windows,10TB database in production,2020/1/29,36/55,32 bit Vs 64bit Memory Limits,Product names listed are for general reference only and do not reflect actual pro

26、duct names. 64-bit Windows Server Standard Edition will be available for x64 only.,2020/1/29,37/55,Oracle 10g 在Windows-文件大小,NTFS/RAW NTFS支持 单个文件最大 64 GB. 数据库大小 4 petabytes. 现在数据库大小实现 10 TB.,2020/1/29,38/55,内容提要,存储容量单位 速度单位与Oracle 系统数据字典 Oracle 系统数据文件大小 Oracle 系统在Windows环境SGA大小 Oracle 系统在Linux环境SGA大小

27、 Oracle 系统在UNIX环境SGA大小 实用程序与文件大小,2020/1/29,39/55,Oracle 10g 在UNIX,在SUN Solaris系统 SGA设置多少受shminfo_shmmax核心参数控制,2020/1/29,40/55,Oracle 10g 在UNIX,在SUN Solaris系统 SGA大小通过设置shminfo_shmmax参数 32 bit OS 时间只能设置3.5-3.75GB内,2020/1/29,41/55,内容提要,存储容量单位 时间速度单位与Oracle 系统时间单位 Oracle 系统数据文件大小 Oracle 系统在Windows环境SGA大

28、小 Oracle 系统在UNIX环境SGA大小 实用程序与文件大小,2020/1/29,42/55,主要UNIX 文件大小-AIX,IBM AIX系统允许文件大小 默认AIX允许的文件大小为2GB 修改文件大小不受2GB限制,登录root,修改:/etc/security/limits 文件中, default: fsize = -1 core = 2097151 cpu = -1 data = 262144 ,2020/1/29,43/55,主要UNIX 文件大小-HP-UX,HP-UX 11iV3系统文件大小,几乎不受限制: HP-UX 11Iv3 支持最多 128 个处理器核 2TB 内

29、存 2TB 的文件系统 16TB 的文件系统大小 1 亿 ZB 的存储,2020/1/29,44/55,主要UNIX 文件大小-Linux,Linux系统允许文件大小 修改文件大小不受限制,则root登录,然后修改:/etc/security/limits.conf 文件,加:,#设置oracle对文件的要求: #编辑文件:vi /etc/security/limits.conf 加入以下语句: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536,2020

30、/1/29,45/55,主要UNIX 文件大小,实用程序处理的文件大小大小与2GB EXP 实用程序导出超过2GB,会提示错误: 建议:如果文件大小到2GB大小限制,建议使用FILESIZE 参数给出每个.DMP文件的大小。,. . exporting table BIGEXPORT EXP-00015: error on row 10660 of table BIGEXPORT, column MYCOL, datatype 96 EXP-00002: error in writing to export file EXP-00002: error in writing to export

31、file EXP-00000: Export terminated unsuccessfully ,2020/1/29,46/55,主要UNIX 文件大小,实用程序处理的文件大小大小与2GB SQL*Loader 导入超过2GB,会提示错误:,SQL*Loader-500: Unable to open file (bigfile.dat) SVR4 Error: 79: Value too large for defined data type ,2020/1/29,47/55,主要UNIX 文件大小,许多操作与2GB CREATE TABLESPACE 时提示错误: 修改用户限额,也可提示

32、错误:,CREATE TABLESPACE DATAFILE . SIZE xxxxxx ORA-02237: invalid file size ,ALTER USER QUOTA 2500M ON “ ORA-2187: invalid quota specification.” ,2020/1/29,48/55,主要UNIX 文件大小限制,检查文件大小限制问题: 1.检查是否存在数据文件过大:,SELECT f.ts#, f.file#, f.status$, f.blocks, v.name FROM file$ f, v$datafile v WHERE f.blocks 41943

33、03 AND f.file#=v.file# ;,2020/1/29,49/55,主要UNIX 文件大小限制,检查文件大小限制问题: 2.检查数据文件扩展存在问题:,SELECT x.file#, x.maxextend , v.name FROM filext$ x, v$datafile v WHERE x.maxextend 4194303 and v.file#=x.file# ;,2020/1/29,50/55,主要UNIX 文件大小限制,检查文件大小限制问题: 3.检查数据文件扩展为0长度问题:,SELECT f.ts#, f.file#, f.status$, f.blocks, v.name FROM file$ f, v$datafile v WHERE f.blocks = 0 AND f.file#=v.file# ;,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1