当前位置:首页 » 操作系统 » oracle数据库开发实例

oracle数据库开发实例

发布时间: 2024-11-07 17:31:27

‘壹’ windows下怎么创建oracle的实例

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

‘贰’ ORACLE瀹炰緥鍜孙RACLE鏁版嵁搴撹﹁В

瀵艰伙细oracle鏁版嵁搴撴槸涓绉嶅ぇ鍨嬫暟鎹搴撶郴缁燂纴涓鑸搴旂敤浜庡晢涓氾纴鏀垮簻閮ㄩ棬锛屽畠镄勫姛鑳藉緢寮哄ぇ锛岃兘澶熷勭悊澶ф壒閲忕殑鏁版嵁锛屽湪缃戠粶鏂归溃涔熺敤镄勯潪甯稿氥备笉杩囷纴涓鑸镄勪腑灏忓瀷浼佷笟閮芥瘆杈冨枩娆㈢敤mysql, SQL server绛夋暟鎹搴撶郴缁燂纴瀹幂殑镎崭綔寰堢亩鍗曪纴锷熻兘涔熼潪甯搁绨鍏ㄣ傚彧鏄姣旇缉oracle鏁版嵁搴撹岃█锛屽湪澶勭悊澶ч噺鏁版嵁鏂归溃链変簺涓嶅伞
涓銆丱RACLE瀹炰緥
1銆丱RACLE 瀹炰緥钬斺斿寘𨰾鍐呭瓨缁撴瀯涓庡悗鍙拌繘绋
System Global Area(SGA) 鍜 Background Process 绉颁负鏁版嵁搴撶殑瀹炰緥銆
2銆丱RACLE 鏁版嵁搴撯斺旂墿鐞嗘搷浣灭郴缁熸枃浠剁殑闆嗗悎
涓绯诲垪鐗╃悊鏂囦欢镄勯泦钖(鏁版嵁鏂囦欢锛屾带鍒舵枃浠讹纴镵旀満镞ュ织锛屽弬鏁版枃浠剁瓑)
3銆佺郴缁熷叏灞鍏变韩鍖篠ystem Global Area(SGA)
System Global Area鏄涓鍧楀法澶х殑鍏变韩鍐呭瓨鍖哄烟锛屼粬琚鐪嫔仛鏄疧racle鏁版嵁搴撶殑涓涓澶х紦鍐叉睁锛岃繖閲岀殑鏁版嵁鍙浠ヨ玂RACLE镄勫悇涓杩涚▼鍏辩敤銆傚叾澶у皬鍙浠ラ氲繃濡备笅璇鍙ユ煡鐪嬶细
SQL select * from v$sga;
NAME VALUE
-
Fixed Size 39816
Variable Size 259812784
Database Buffers 1.049E+09
Redo Buffers 327680
镟磋︾粏镄勪俊鎭鍙浠ュ弬钥僔$sgastat銆乂$buffer_pool
涓昏佸寘𨰾浠ヤ笅鍑犱釜閮ㄥ垎锛
a銆 鍏变韩姹(Shared pool)
鍏变韩姹犳槸SGA涓链鍏抽敭镄勫唴瀛樼墖娈碉纴鐗瑰埆鏄鍦ㄦц兘鍜屽彲浼哥缉镐т笂銆备竴涓澶灏忕殑鍏变韩姹犱细镓兼潃镐ц兘锛屼娇绯荤粺锅沧锛屽お澶х殑鍏变韩姹犱篃浼氭湁钖屾牱镄勬晥鏋滐纴灏嗕细娑堣楀ぇ閲忕殑CPU𨱒ョ$悊杩欎釜鍏变韩姹犮备笉姝g‘镄勪娇鐢ㄥ叡浜姹犲彧浼氩甫𨱒ョ伨闅俱傚叡浜姹犱富瑕佸张鍙浠ュ垎涓轰互涓嬩袱涓閮ㄥ垎锛
SQL璇鍙ョ紦鍐(Library Cache)
褰扑竴涓鐢ㄦ埛鎻愪氦涓涓猄QL璇鍙ワ纴Oracle浼氩皢杩椤彞SQL杩涜屽垎鏋(parse)锛岃繖涓杩囩▼绫讳技浜庣紪璇戯纴浼氲楄垂鐩稿硅缉澶氱殑镞堕棿銆傚湪鍒嗘瀽瀹岃繖涓猄QL锛孙racle浼氭妸浠栫殑鍒嗘瀽缁撴灉缁欎缭瀛桦湪Sharedpool镄凩ibraryCache涓锛屽綋鏁版嵁搴撶浜屾℃墽琛岃SQL镞讹纴Oracle镊锷ㄨ烦杩囱繖涓鍒嗘瀽杩囩▼锛屼粠钥屽噺灏戜简绯荤粺杩愯岀殑镞堕棿銆傝繖涔熸槸涓轰粈涔堢涓娆¤繍琛岀殑SQL姣旂浜屾¤繍琛岀殑SQL瑕佹参涓镣圭殑铡熷洜銆
涓嬮溃涓句緥璇存槑parse镄勬椂闂
SQL select count(*) fromscpass ;
COUNT(*)
--
243
Elapsed: 00:00:00.08
杩欐槸鍦⊿hare_pool 鍜娈ata buffer 閮芥病链夋暟鎹缂揿啿鍖虹殑𨱍呭喌涓嬫墍鐢ㄧ殑镞堕棿
SQL alter system flush SHARED_POOL;
System altered.
娓呯┖Share_pool锛屼缭鐣橠ata buffer
SQL select count(*) from scpass ;
COUNT(*)
--
243
Elapsed: 00:00:00.02
SQL select count(*) from scpass ;
COUNT(*)
--
243
Elapsed: 00:00:00.00
浠庝袱鍙SQL 镄勬椂闂村樊涓婂彲浠ョ湅鍑鸿SQL 镄凯arse 镞堕棿绾︿负00:00:00.02
瀵逛簬淇濆瓨鍦ㄥ叡浜姹犱腑镄凷QL璇鍙ワ纴鍙浠ヤ粠V$Sqltext銆乿$Sqlarea涓镆ヨ㈠埌锛屽逛簬缂栫▼钥呮潵璇达纴瑕佸敖閲忔彁楂樿鍙ョ殑閲岖敤鐜囷纴鍑忓皯璇鍙ョ殑鍒嗘瀽镞堕棿銆备竴涓璁捐$殑宸镄勫簲鐢ㄧ▼搴忓彲浠ユ瘉鎺夋暣涓鏁版嵁搴撶殑Sharepool锛屾彁楂楽QL璇鍙ョ殑閲岖敤鐜囧繀椤诲厛鍏绘垚镩濂界殑鍙樻垚涔犳傥锛屽敖閲忎娇鐢˙ind鍙橀噺銆
鏁版嵁瀛楀吀缂揿啿鍖(Data Dictionary Cache)
鏄捐屾槗瑙侊纴鏁版嵁瀛楀吀缂揿啿鍖烘槸ORACLE鐗瑰湴涓烘暟鎹瀛楀吀鍑嗗囩殑涓鍧楃紦鍐叉睁锛屼緵ORACLE鍐呴儴浣跨敤锛屾病链変粈涔埚彲浠ヨ寸殑銆
涓婃枃镄勫唴瀹圭浉瀵规潵璇磋缮鏄寰埚熀纭镄勶纴镓浠ュ逛簬鍒氩垰鍏ラ棬镄勫埯瀛﹁呮潵璇达纴瀛︿範鍒濇湡锛屽ソ濂界殑镰旂┒涓涓嬫湰鏂囦腑浠嬬粛镄勫唴瀹癸纴鐩镐俊瀵瑰ぇ瀹剁殑鍏ラ棬瀛︿範浼氩緢链夊府锷╃殑銆

‘叁’ 教你设计大型Oracle数据库

本文教你如何设计大型Oracle数据库 希望对大家有所帮助

一 概论

超大型系统的特点为

处理的用户数一般都超过百万 有的还超过千万 数据库的数据量一般超过 TB;

系统必须提供实时响应功能 系统需不停机运行 要求系统有很高的可用性及可扩展性

为了能达到以上要求 除了需要性能优越的计算机和海量存储设备外 还需要先进的数据库结构设计和优化的应用系统

一般的超大型系统采用双机或多机集群系统 下面以数据库采用Oracle 并行服务器为例来谈谈超大型数据库设计方法

确定系统的ORACLE并行服务器应用划分策略迅盯

数据库物理结构的设计

系统硬盘的划分及分配

备份及恢复策略的考虑

二 Oracle并行服务器应用划分策略

Oracle并行服务器允许不同节点上的多个INSTANCE实例同时访问一个数据库 以提高系统的可用性 可扩展性及性能 Oracle并行服务器中的每个INSTANCE实例都可将共享数据库中的表或索引的数据块读入本地的缓冲区中 这就意味着一个数据块可存在于多个INSTANCE实例的SGA区中 那么保持这些缓冲区的数据的一致性就很哗亮重要 Oracle使用 PCM( Parallel Cache Management)锁维护缓冲区的一致性 Oracle同时通过I DLM(集成的分布式锁管理器)实现PCM 锁 并通过专门的LCK进程实现INSTANCE实例间的数据一致

考虑这种情况 INSTANCE 对BLOCK X块修改 这时INSTANCE 对BLOCK X块也需要修改 Oracle并行服务器利用PCM锁机制 使BLOCK X从INSTANCE 的SGA区写入数据库数据文件中 又从数据文件中把BLOCK X块读入INSTANCE 的SGA区中 发生这种情况即为一个PING PING使原来 个MEMORY IO可以完成的工作变成 个DISK IO和 个 MEMORY IO才能够完成 如果系统中有过多的PING 将大大降低系统的性能

Oracle并行服务器中的每个PCM锁可管理多个数据块 PCM锁管理的数据块的个数与分配给一个数据文件的PCM锁的个数及该数据文件的大小有关 当INSTANCE 和INSTANCE 要操作不同的BLOCK 如果这些BLOCK 是由同一个PCM锁管理的 仍然会发生PING 这些PING称为FALSE PING 当多个INSTANCE访问相同的BLOCK而产生的PING是TRUE PING

合理的应用划分使不同的应用访问不同的数据 可避免或减少TRUE PING;通过给FALSE PING较多的数据文件分配更多的PCM锁可减少 FALSE PING的次数 增加PCM锁不能减少TRUE PING

所以 Oracle并行服务器设计的目的是使系统交易处理合理的分布在INSTANCE实例间 以最小化PING 同时合理的分配PCM锁 减少FALSE PING 设计的关键是找出可能产生的冲突 从而决定应用划分的策略 应用划分有如下四种方法

根据功能模块划分 不同的节点运行不同的应用

根据用户划分 不同类型的用户运行在不同的节点上

根据数据划分 不同的节点访问不同的数据或索引

根据时间划分 不同的应用在不同的时间段运行

应用划分的两个重要原则是使PING最小化及使各节点的负载大致均衡

三 数据库物理结构的设计

数据库物理结构设计包括确定表及索引的物理存储参数 确定及分配数据亩芦和库表空间 确定初始的回滚段 临时表空间 redo log files等 并确定主要的初始化参数 物理设计的目的是提高系统的性能 整个物理设计的参数可以根据实际运行情况作调整

表及索引数据量估算及物理存储参数的设置

lishixin/Article/program/Oracle/201311/18944

热点内容
超星访问书 发布:2024-11-23 02:23:49 浏览:793
内存算法 发布:2024-11-23 02:23:03 浏览:118
自由落体c语言 发布:2024-11-23 02:09:25 浏览:682
csqlitelinux 发布:2024-11-23 01:51:15 浏览:615
c语言中提示有没有安装编译器 发布:2024-11-23 01:45:28 浏览:350
云上压缩 发布:2024-11-23 01:39:56 浏览:820
电脑总是服务器错误 发布:2024-11-23 01:39:45 浏览:545
服务器卡班进不去怎么办 发布:2024-11-23 01:39:09 浏览:226
我晋升的技巧ftp 发布:2024-11-23 01:38:23 浏览:285
java成长 发布:2024-11-23 00:53:33 浏览:470