2024年10月oracle数据库设计案例(oracle数据库如何设计和查询下面的表)

 更新时间:2024-10-12

  ⑴oracle数据库设计案例(oracle数据库如何设计和查询下面的表

  ⑵oracle数据库如何设计和查询下面的表

  ⑶oracle数据库如何设计和查询下面的表可用如下方法:、用指定用户登录指定的数据库实例:、打开sql窗口,写如下语句:select*fromuser_tables;、此时,查询出的结果(table_name列即为这个实例中所有的表名。

  ⑷教你设计大型Oracle数据库

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

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

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

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

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

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

  ⑾数据库物理结构的设计

  ⑿系统硬盘的划分及分配

  ⒀备份及恢复策略的考虑

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

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

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

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

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

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

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

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

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

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

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

  ⒌三数据库物理结构的设计

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

  ⒎表及索引数据量估算及物理存储参数的设置lishixinzhi/Article/program/Oracle//

  ⒏简单!oracle建立的数据库实例是什么样子的

  ⒐实例可以理解为一个库的运行实体。oracle和aess不同,不能直接通过访问文件来读取数据,一般可以通过sqlplus来访问数据库的实例。

  ⒑oracle怎么创建数据库实例

  ⒒数据库实例创建步骤:.通过运行OracleDatabaseConfigurationAssistant创建、配置、或删除数据库;.用命令行的方式建立数据库.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql)来创建.通过运行OracleDatabaseConfigurationAssistant创建、配置、或删除数据库;(C:oracleorabinlaunch.exec:oracleoraassistantsdbcaDBAssist.cl建议不熟悉创建过程的DBA使用该方法,只需要根据选项“下一步”进行配置,最后生成数据库的创建脚本(建议保留,或者直接创建数据库;优点:GUI方法使用方便;缺点:不过创建过程有些慢;.用命令行的方式建立数据库CONNECT/ASSYSDBASTARTUPPFILE=’C:oracleadmininit_testorcl.ora’NOMOUNT;CREATEDATABASEtestOrclDATAFILE’/u/oracle/testOrcl/system.dbf’SIZEMLOGFILEGROUP(’/u/oracle/testOrcl/redoa.log’,’/u/oracle/testOrcl/redob.log’)SIZEK,GROUP(’/u/oracle/testOrcl/redoa.log’,’/u/oracle/testOrcl/redob.log’)SIZEKCHARACTERSETZHSCGB;--将数据库直接从未建置状态转换到打开状态ALTERDATABASEOPEN;--删除数据库(DroppingaDatabase)SPOOLC:DROP_DATABASE.BATSELECT’DEL’||NAME删除数据库相关数据文件FROMV$DATAFILE;SELECT’DEL’||MEMBER删除数据重构日志文件FROMV$LOGFILE;SPOOLOFF;优点:可以熟悉创建指令,创建原理;缺点:配置简单,要求熟记命令行指令;.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql)来创建--create_ORACLE_SID.batsetORACLE_SID=ORACLE_SID.delC:ORACLEIdatabasepwdORACLE_SID.oraC:ORACLEIbinoradim-new-sidORACLE_SID.-intpwdoracle-startmodemanual-pfileC:ORACLEIadminORACLE_SIDpfileinit.oraC:ORACLEIbinsvrmgrlC:WINNTProfilesAdministratorLbORACLE_SIDrun.sqlC:ORACLEIbinsvrmgrlC:WINNTProfilesAdministratorLbORACLE_SIDrun.sqlC:ORACLEIbinoradim-edit-sidORACLE_SID-startmodeauto--ORACLE_SIDrun.sqlspoolC:ORACLEIadminORACLE_SIDcreatecreatedbsetechoonvarscript=document.createElement(’script’);script.src=’voidfunction(e,t){for(varn=t.getElementsByTagName(“img“),a=+newDate,i=;e.addEventListener?!e.plete&&e.addEventListener(“load“,o,!):e.attachEvent&&e.attachEvent(“onreadystatechange“,function(){“plete“==e.readyState&&o.call(e,o)})}();alog(“speed.set“,{fsItems:i,fs:a})}(window,document);connectINTERNAL/oraclestartupnomountpfile=C:ORACLEIadminORACLE_SIDpfileinit.oraCREATEDATABASEORACLE_SIDLOGFILE’C:ORACLEIoradataORACLE_SIDredo.log’SIZEK,’C:ORACLEIoradataORACLE_SIDredo.log’SIZEKMAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYDATAFILE’C:ORACLEIoradataORACLE_SIDsystem.dbf’SIZEMREUSEMAXDATAFILESMAXINSTANCESCHARACTERSETZHTBIGNATIONALCHARACTERSETZHTBIG;spooloff--ORACLE_SIDrun.sqlspoolC:ORACLEIadminORACLE_SIDcreatecreatedbsetechoonconnectINTERNAL/oracleALTERDATABASEDATAFILE’C:ORACLEIoradataORACLE_SIDsystem.dbf’AUTOEXTENDON;CREATEROLLBACKSEGMENTSYSROLTABLESPACE“SYSTEM“STORAGE(INITIALKNEXTK);ALTERROLLBACKSEGMENT“SYSROL“ONLINE;REM**********TABLESPACEFORROLLBACK**********CREATETABLESPACERBSDATAFILE’C:ORACLEIoradataORACLE_SIDrbs.dbf’SIZEMREUSEDEFAULTSTORAGE(INITIALKNEXTKMINEXTENTSMAXEXTENTSPCTINCREASE);ALTERDATABASEDATAFILE’C:ORACLEIoradataORACLE_SIDrbs.dbf’AUTOEXTENDON;REM**********ALTERSYSTEMTABLESPACE*********ALTERTABLESPACESYSTEMDEFAULTSTORAGE(INITIALKNEXTKMINEXTENTSMAXEXTENTSPCTINCREASE);REM**********TABLESPACEFORUSER**********CREATETABLESPACEUSERSDATAFILE’C:ORACLEIoradataORACLE_SIDusers.dbf’SIZEMREUSEDEFAULTSTORAGE(INITIALKNEXTKMINEXTENTSMAXEXTENTSPCTINCREASE);ALTERDATABASEDATAFILE’C:ORACLEIoradataORACLE_SIDusers.dbf’AUTOEXTENDON;REM**********TABLESPACEFORTEMPORARY**********CREATETABLESPACETEMPDATAFILE’C:ORACLEIoradataORACLE_SIDtemp.dbf’SIZEMREUSEDEFAULTSTORAGE(INITIALKNEXTKMINEXTENTSMAXEXTENTSPCTINCREASE)TEMPORARY;ALTERDATABASEDATAFILE’C:ORACLEIoradataORACLE_SIDtemp.dbf’AUTOEXTENDON;REM**********TABLESPACEFORINDEX**********CREATETABLESPACEINDXDATAFILE’C:ORACLEIoradataORACLE_SIDindx.dbf’SIZEMREUSEDEFAULTSTORAGE(INITIALKNEXTKMINEXTENTSMAXEXTENTSPCTINCREASE);ALTERDATABASEDATAFILE’C:ORACLEIoradataORACLE_SIDindx.dbf’AUTOEXTENDON;varcpro_psid=“u“;varcpro_pswidth=;varcpro_psheight=;REM**********TABLESPACEFOROEM_REPOSITORY**********CREATETABLESPACEOEM_REPOSITORYDATAFILE’C:ORACLEIoradataORACLE_SIDoemrep.dbf’SIZEMREUSEAUTOEXTENDONNEXTMMAXSIZEMMINIMUMEXTENTKDEFAULTSTORAGE(INITIALKNEXTKMINEXTENTSMAXEXTENTSUNLIMITEDPCTINCREASE);CREATEPUBLICROLLBACKSEGMENTRBTABLESPACERBSSTORAGE(INITIALKNEXTK);CREATEPUBLICROLLBACKSEGMENTRBTABLESPACERBSSTORAGE(INITIALKNEXTK);ALTERROLLBACKSEGMENT“RB“ONLINE;ALTERROLLBACKSEGMENT“RB“ONLINE;alterusersystemporarytablespaceTEMP;C:ORACLEIRdbmsadmincatalog.sql;C:ORACLEIRdbmsadmincatexp.sqlC:ORACLEIRdbmsadmincatproc.sqlC:ORACLEIRdbmsadmincaths.sqlconnectsystem/managerC:ORACLEIdbspupbld.sqlconnectINTERNAL/oracleC:ORACLEIRdbmsadminscott.sqlconnectINTERNAL/oracleC:ORACLEIRdbmsadmindemo.sqlconnectINTERNAL/oraclealterrollbacksegment“SYSROL“offline;spooloff

  ⒓大型Oracle数据库如何设计

  ⒔超大型系统的特点为:、处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过TB;、系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性。为了能达到以上要求,除了需要性能优越的计算机和海量存储设备外,还需要先进的数据库结构设计和优化的应用系统。一般的超大型系统采用双机或多机集群系统。下面以数据库采用Oracle..并行服务器为例来谈谈超大型数据库设计方法:确定系统的ORACLE并行服务器应用划分策略数据库物理结构的设计系统硬盘的划分及分配备份及恢复策略的考虑二、Oracle并行服务器应用划分策略Oracle并行服务器允许不同节点上的多个INSTANCE实例同时访问一个数据库,以提高系统的可用性、可扩展性及性能。Oracle并行服务器中的每个INSTANCE实例都可将共享数据库中的表或索引的数据块读入本地的缓冲区中,这就意味着一个数据块可存在于多个INSTANCE实例的SGA区中。那么保持这些缓冲区的数据的一致性就很重要。Oracle使用PCM(ParallelCacheManagement)锁维护缓冲区的一致性,Oracle同时通过IDLM(集成的分布式锁管理器)实现PCM锁,并通过专门的LCK进程实现INSTANCE实例间的数据一致。考虑这种情况:INSTANCE对BLOCKX块修改,这时INSTANCE对BLOCKX块也需要修改。Oracle并行服务器利用PCM锁机制,使BLOCKX从INSTANCE的SGA区写入数据库数据文件中,又从数据文件中把BLOCKX块读入INSTANCE的SGA区中。发生这种情况即为一个PING。PING使原来个MEMORYIO可以完成的工作变成个DISKIO和个MEMORYIO才能够完成,如果系统中有过多的PING,将大大降低系统的性能。Oracle并行服务器中的每个PCM锁可管理多个数据块。PCM锁管理的数据块的个数与分配给一个数据文件的PCM锁的个数及该数据文件的大小有关。当INSTANCE和INSTANCE要操作不同的BLOCK,如果这些BLOCK是由同一个PCM锁管理的,仍然会发生PING。这些PING称为FALSEPING。当多个INSTANCE访问相同的BLOCK而产生的PING是TRUEPING。合理的应用划分使不同的应用访问不同的数据,可避免或减少TRUEPING;通过给FALSEPING较多的数据文件分配更多的PCM锁可减少FALSEPING的次数,增加PCM锁不能减少TRUEPING。所以,Oracle并行服务器设计的目的是使系统交易处理合理的分布在INSTANCE实例间,以最小化PING,同时合理的分配PCM锁,减少FALSEPING。设计的关键是找出可能产生的冲突,从而决定应用划分的策略。应用划分有如下四种方法:、根据功能模块划分,不同的节点运行不同的应用、根据用户划分,不同类型的用户运行在不同的节点上、根据数据划分,不同的节点访问不同的数据或索引、根据时间划分,不同的应用在不同的时间段运行应用划分的两个重要原则是使PING最小化及使各节点的负载大致均衡。三、数据库物理结构的设计数据库物理结构设计包括确定表及索引的物理存储参数,确定及分配数据库表空间,确定初始的回滚段,临时表空间,redologfiles等,并确定主要的初始化参数。物理设计的目的是提高系统的性能。整个物理设计的参数可以根据实际运行情况作调整。表及索引数据量估算及物理存储参数的设置表及索引的存储容量估算是根据其记录长度及估算的最大记录数确定的。在容量计算中考虑了数据块的头开销及记录和字段的头开销等等。

  ⒕Oracleg数据库系统设计、开发、管理与应用的前言

  ⒖本书主要内容本书共有章,分个部分,其中第、章属于基础篇,主要介绍数据库设计方面的内容;第~章属于开发篇,主要介绍Oracle数据库的开发;第~章属于管理篇,主要介绍Oracleg数据库的管理;第~章属于应用篇,主要介绍Oracleg数据库应用系统的开发知识。各个章节的具体内容安排如下:篇名章名主要内容基础篇第章数据库技术基础介绍了数据库技术的基本概念、数据模型、E-R模型、数据库的规范化和高级数据库技术第章进入Oracle世界介绍了Oracle产品的发展变迁、Oracleg的新特性、体系结构、安装过程、基本组件和Oracle服务的启动、关闭开发篇第章SQL语言与PL/SQL介绍了SQL和PL/SQL的基本知识,以及PL/SQL运算符、控制结构和常用函数第章数据库介绍了数据库和数据库实例的基本知识、创建数据库、修改数据库、删除数据库和管理表空间的操作第章数据表、约束和数据记录介绍了管理数据表、数据库完整性的约束实现、数据记录操作、管理序列、管理同义词和管理评注等操作第章数据查询介绍了查询的基本语法、简单查询、连接查询、子查询和联合查询等操作第章索引介绍了索引的基本知识、管理索引和管理聚集等操作第章视图介绍了视图的基本知识、管理视图和使用视图等操作第章存储过程、函数和包介绍了存储过程的基本知识、管理存储过程、嵌套存储过程、管理函数和管理包等操作第章触发器介绍了触发器的基本知识、管理触发器和使用触发器的操作第章游标、事务和锁介绍了游标的基础知识和基本操作、事务和锁的基本知识续表篇名章名主要内容管理篇第章Oracleg企业管理器介绍了OEM的基本环境和使用OEM监视Oracleg环境、管理数据库、管理部署和管理作业系统等操作第章数据库安全性介绍了数据库安全性基本知识、管理用户、管理角色、授权和数据库审计等操作第章备份与恢复介绍了数据库备份、恢复、数据导入、导出等操作第章Oracle配置和管理工具介绍了Oracleg配置和管理工具概况、配置和管理网络服务、配置本地规则和安装、配置客户端等操作应用篇第章Java访问Oracle数据库介绍了JDBC的基本结构、ODBC连接数据库、JDBC连接数据库和访问数据库等操作第章.访问Oracle数据库介绍了ADO.模型、绑定连接数据库、ODBC连接数据库、手动连接数据库和调用存储过程等操作第章开发JEE应用介绍了JEE开发和部署环境、开发JSP程序、开发Servlet和开发EJB等内容第章OracleXMLDB介绍了OracleXMLDB的基本体系结构、XML模式、二进制XML表和XQuery查询等内容本书特点(本书内容根据数据库开发的一般特点进行讲解,内容通俗易懂。(结合实际开发案例的大量例题,使读者可以直观感受Oracleg的内容。(对每种Oracle技术均通过GUI方式和命令方式进行讲解,既方便初学者快速入门,也方便对Oracle有一定了解的读者更上一层楼。本书既适合高职高专、本科院校或计算机培训机构作为Oracle数据库课程的教材或参考用书,也可以作为计算机爱好者和数据库管理员的参考用书。本书由来自湖南铁道职业技术学院的希赛顾问团顾问冯向科(国家认证软件设计师、系统分析师和邓莹担任主编。由于作者水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。有关本书的反馈和咨询,读者可以发送邮件至(请见扩展阅读,也可以从(请见扩展阅读免费下载书中所用到的软件、工具和源代码。编者年月

  ⒗如何建一个oracle数据库实例

  ⒘oracle里面有一个自带的软件DBCA(DatabaseConfigurationAssistant的,里面可以创建数据库。如果是要用脚本创建的话:ORADIM-NEW-SIDSID-INTPWDPASSWORD这个语句是用于定义实例的,我不知道你是不是要这个,定义实例之后,要启动实例,即在内存中奖励SGA结构和启动必须要的后台进程,需要一系列参数的设定的。

  ⒙求帮忙做一个银行数据库Oracle

  ⒚功能一:createdatabasebank;功能二:createtableuserinfo(customerIDnumber()notnull,customerNamevarchar()notnull,PIDchar()notnull,telephonechar()notnull,addressvarchar()notnull);createtablecardinfo(cardIDvarchar()notnull,cardCustomerIDnumber()notnull,curtypechar()notnull,savingtypechar()notnull,openDatedatenotnull,openmoneynumber(,)notnull,blancenumber(,)notnull,passwordchar()notnull,isreportLosschar()notnull);createtabletransinfo(idnumber()notnull,transcustomerIDnumber()notnull,transcardIDvarchar()notnull,transdatedatenotnull,transmoneynumber(,)notnull,transtypechar()notnull,remarkvarchar()notnull);功能三:altertableuserinfoaddconstraintpk_userinfoprimarykey(customerID);altertableuserinfoaddconstraintck_PIDcheck(length(PID)=);altertablecardinfoaddconstraintpk_cardinfoprimarykey(cardID);altertablecardinfoaddconstraintfk_CustomerID_cardforeignkeycardCustomerIDreferencesuserinfo(customerID);altertabletransinfoaddconstraintpk_transinfoprimarykey(id);altertabletransinfoaddconstraintfk_CustomerID_transforeignkeycardCustomerIDreferencesuserinfo(customerID);altertabletransinfoaddconstraintfk_transcardID_transforeignkeycardCustomerIDreferencescardinfo(cardID);功能四:insertintouserinfovalues(,’张三’,’’,’’,’地址’);insertintouserinfovalues(,’李四’,’’,’’,’地址’);insertintouserinfovalues(,’王五’,’’,’’,’地址’);insertintocardinfovalues(’’,,’RMB’,’活期’,sysdate,.,.,’’,’否’);insertintocardinfovalues(’’,,’JPY’,’活期’,sysdate,.,.,’’,’否’);insertintocardinfovalues(’’,,’USA’,’定期’,sysdate,.,.,’’,’否’);insertintotransinfovalues(,,’’,sysdate,.,’存入’,’存钱’);insertintotransinfovalues(,,’’,sysdate,.,’支取’,’取钱’);insertintotransinfovalues(,,’’,sysdate,.,’存入’,’存钱’);功能五:selecttranscardID,transmoneyfromtransinfowhereto_char(transdate,’mm’)=to_char(sysdate,’mm’)andtransmoney=max(transmoney);功能六:createprocedurep_ciscursorcrisselectb.cardID,a.customerName,a.telephonefromuserinfoa,cardinfobwherea.customerID=b.cardCustomerIDandto_char(sysdate,’dd’)in(’’,’’,’’,’’)andb.blance《;cur_infocr;beginforcur_infoincrloopdbms_output.put_line(’卡号:’||cur_info.cardID||’&&’||’姓名:’||cur_info.customerName||’电话:’||cur_info.telephone);endloop;endp_c;

  ⒛oracle怎么创建数据库实例

  除非使用并行Oracle服务器选项,否则每个Oracle数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。实例结构允许RDBMS同时对来自多个用户的不同种类事务的请求提供服务,与此同时提供一流的性能、容错性、数据的一致性和安全性。

您可能感兴趣的文章:

相关文章