精华内容
下载资源
问答
  • oracle十八天学习笔记

    2011-06-17 01:49:29
    oracle十八天学习笔记 oracle十八天学习笔记
  • Oracle经验技巧集 性能优化等 (年工作经历)
  • Oracle学习脚本共

    2015-07-15 14:08:55
    Oracle学习脚本共章比较详细,的学习资源。
  • 本文详细的介绍了Oracle数据库较好的种重新启动步骤
  • Sun连续发布新品Oracle作出项承诺.pdf
  • 甲骨文(Oracle)这

    千次阅读 2012-05-01 16:31:54
    要说oracle年来的发展,也可谓是波澜壮阔。总体而言,是以应用产品(ERP,CRM,BI等等)为中心,大肆收购的年代,并且逐步在企业计算领域树立起今时今日的江湖地位,这些都与这年的发展密不可分。

    甲骨文(Oracle),企业软件领域的巨头,已经度过了它30岁的生日,对于一个人,30岁正是如日中天,对于一个企业来说,尤其是新技术层出不穷的IT公司,每十年就是一道坎,很多公司就倒在了这些坎坎上。要说oracle这十年来的发展,也可谓是波澜壮阔。总体而言,是以应用产品(ERP,CRM,BI等等)为中心,大肆收购的年代,并且逐步在企业计算领域树立起今时今日的江湖地位,这些都与这十年的发展密不可分。



    首先说说甲骨文的应用产品,早在八十年代,甲骨文就开始涉足应用产品领域,但是一直不愠不火,直到90年代,随着EBS(Enterprise Business Suite)的发展,站住了市场第二名的位置(第一名被SAP牢牢地掌控)。从创业之初到90年代,甲骨文一直是自己研发做产品,很少有大规模的收购,然而,这一切从2003年发上了变化。当时应用市场排名第三的PeopleSoft(仁科)成功收购了第四的J.D.Edwards, 对Oracle形成了巨大的威胁(当然也对SAP形成挑战),而Larry Ellison 强势的应对,对仁科提出了收购,并被仁科拒绝。当时,仁科的发展可以说是如日中天,而Oracle应用这一块尽管还有不错的市场份额,但是增长乏力。在当时收购仁科可谓是轰动一时,历经18月的反反复复,包括反垄断的调查,恶意收购的质疑,Oracle最终拿下仁科,而后,犹如一发不可收拾,在十年的时间收购了大大小小几十个公司。


    从图中我们不难看出,最大的规模的收购都给予了应用软件,包括PeopleSoft, Siebel 和Hyperion,无疑显示出Oracle在应用市场上一往无前的决心,但是,很多人也质疑,Oracle能否消化这些大型的公司,如何处理会产品线的重叠,公司文化差异的问题。现在, 我们有机会回过头来看看,当时的这些决策是否得当。

    不妨看看这些年Oracle各个领域的营收变化,数据库中间件不仅在营收绝对值上保持着优势,在增长率上也高于其他几块。这不仅得益于BEA的收购,而且Oracle在数据库方面的金字招牌还是被大家所接受的。以至于大家提到Oracle,就想到是数据库公司,而不知道它还有应用软件等等。而应用系统在收购开始的头几年,有着显著的攀升,09年开始,就放慢了前进的步伐。



    而从Oracle对应用软件的整合略窥一二,在刚刚收购了PeopleSoft,Siebel的时候,Oracle 宣称收购的市场上这个领域最好的产品,这么说也不为过,PeopleSoft在HR这一块一枝独秀,Siebel在CRM市场也是遥遥领先。有了这些一流的产品,一个自然而然的想法就是,合为一体,实现1+1>2的目的。Oracle提出了AIA等方案, 探索如何将这些产品整合起来,然而,很快的,这个层面的整合就放弃了,原因很简单,和SAP竞争时,这是个天然的劣势, SAP的各个模块可以非常方便的集成,没有不同产品线整合的烦恼,而Oracle则没有一个统一的解决方案,集成的成本还是要远远高出SAP,难怪SAP对于Oracle在应用产品领域的收购一直是乐见其成的。



    为了应对这一不利的局面,Oracle开创了一个大手笔,一个堪比微软Vista的大手笔,就是Fusion, 一个融合的产品,这个一个宏伟的目标,她企图把现在市场上最好的产品的成果放到Fusion中,解决产品集成的问题,有点像是SAP all in suite。 Fusion可以为你带来一切,ERP,CRM,BI等等,只要是你能在现在市场上看到的,Fusion就有。 Fusion刚刚推出时,整个Oracle内部都是趋之若鹜,一些大牛,小牛们纷纷涌入Fusion部门,试图拥抱住这个拥抱明天的产品。 然而,实际的结果是,自Oracle开始这个目标就注定了它的失败。Fusion的计划太过庞大,大到工程师们一直和无数个bug奋斗不息。 而另一方面,由于担心Fusion的推出会终止现有的产品的支持,很多客户投入到了竞争对手的怀抱。所以在Fusion迟迟无法推出之际,Oracle眼睁睁的看着客户流失,为此推出了一个新的计划,Application Unlimited, 应用无极限,宣称对原有的系统继续提供支持,包括功能的更新,技术支持等等。这样,也就意味着Fusion成为Oracle新的一个重叠的产品线,而不是像原来设想的取代现有的产品。而从市场上看,Oracle无论是在ERP,还是CRM都没有占据第一的位置,不得不说是一大败笔。



    应用领域的战争似乎告一段落,到了08年,随着经济危机的到来,Oracle低价收购了两个公司BEA和SUN,Oracle顺势提出了新的口号,尤其是收购Sun,让Oracle成为产品线最为全面的企业,从硬件,存储,操作系统,数据库,中间件, 到应用,无所不包,甚至把公司的宣传语都变成了Hardware and Software, Engineered to work together. 提到收购Sun,不得不说个看似不相关的小花絮。 当时不仅Sun摇摇欲坠, HP也是深陷泥潭,甚至借用丑闻将Mark Hurd 赶下台,其真实原因并非大家所看到的丑闻,而是Mark精于成本控制,在HP大幅裁员和降薪,引发了员工的不满,董事会也渐渐对他失去了耐心,原本HP是和IBM竞争的高科技公司,变成了和DELL,Canon 打得不亦乐乎的工厂。在Hurd离开之后,Larry马上抛出橄榄枝,强烈批评HP的不当,并引入Hurd为Oracle的总裁。 有了Hurd的加盟, 原本不善于硬件的Oracle也多了不少底气,敢于和IBM,HP叫板了。



    总体而言,Larry Ellison一如既往,尽管他并不是以技术见长,但是他却对市场有着深刻的洞察力,而且有着超强的执行力,一连串的收购,大大增强了甲骨文的产品线,让甲骨文在那些新兴企业的冲击下屹立不倒。但是这些年的发展也为甲骨文带来了隐患,这些也决定了下一个十年Oracle的成败。一大隐患是强调高利润的追求,正如创新者的窘境提到的,来自于新的低成本的创新技术迫使市场上的成熟企业越来越往高利润的方向移动,这也是甲骨文目前最大的隐患。也许有人会质疑,追求高利润不正是企业的目标吗,而且如果比较几个主要竞争对手在这10年来的市值变化,会发现,甲骨文是最好的,从02年到现在增长了190%,微软14%,IBM140%,SAP100%。正是这种收购使甲骨文稳步前进,但是如果比较近几年的市值变化,你会发现,甲骨文的表现差强人意,显然这种通过收购,往高利润业务移动的模式已经不能支持甲骨文的高增长了。无他,威胁来自与salesforace 这类运计算企业。这是甲骨文的命门所在,正如微软错失互联网的后果一样,甲骨文是输不起这个战役的,但是摆在甲骨文面前的一个问题是,云计算更多的针对中小企业用户的,这并不是甲骨文的强项,尤其是利润率来说,它会拉低甲骨文的利润率。然而除了在高端领域继续创新,诸如一体机这样的大企业客户的产品,继续稳固这个方面的优势外,甲骨文更应该关注中小企业领域,并且推出自己的强有力的产品和服务。在云计算领域,产品和服务是密不可分的,做产品是甲骨文的强项,但服务亟待加强。甲骨文显然也意识到了这一点,并通过收购RightNow, Taleo加强自己在这个领域的话语权。未来鹿死谁手,未可知也,或许10年之后在看,能够盖棺定论吧。


    展开全文
  • Oracle 查询的个小技巧.
  • Oracle常见问题
  • oracle常用oracle

    2010-03-23 10:13:27
    oracle常用函数 1.ASCII 返回与指定的字符对应的进制数; 2.CHR 给出整数,返回对应的字符; ....
  • Oracle

    千次阅读 2016-12-15 18:40:39
    Oracle删除大量数据的实践 博客分类: 数据库 oracle删除大量数据 一、引言 从来没有想过,删除表中的数据都会成为问题。但是,当表中的数据量非常大时,删除数据会成为一个不小的问题。 这里简单介绍一下...
    文章列表 
    
    一、引言  从来没有想过,删除表中的数据都会成为问题。但是,当表中的数据量非常大时,删除数据会成为一个不小的问题。  这里简单介绍一下我本人遇到的一个小问题及解决过程,仅讨论过程,不涉及SQL、存储过程� ...
      供初学者入门学习使用,以开发者常见、常用的知识为主,基本上以开发者对数据库的使用过程为主线编写相关内容,包括监听与连接、用户管理与权限、建表、增删改查、统计、函数、序列、视图、索引、闪回、备份与恢复等,无过于深奥的知识、未过于深究技术的细节。一、连接数据库1.  监听监听运行于服务器端,响应客户端(如 sqlplus、TOAD、PLSql 等)的连接请求。检查监听状态,使用如下命令:lsnrctl status关闭/启动监听命令:lsnrctl stop/start2.  本地服务名配制本地服务名,对应于数据库服务器的一套参数,包括 IP、端口、数据库名称等。使得本地的客户端 ...
    create or replace type string_table is table of varchar2(2000);create or replace function splitter(p_string in varchar2,p_delimiter in varchar2) return string_table pipelinedas --功能:用于拆分字符串 --用法:select * from table(splitter('wallimn,http://wallimn.iteye.com',',')); v_length number : ...
      故障现象:  服务器本机使用sqlplus / as sysdba可以登录,数据库可以正常使用;但使用sqlplus sys/密码@orcl无法登录,长时间无响应,不显示成功,也不显示失败,卡住不动,各种WEB应用、TOAD/sqldeveloper等工具都无法连接。  使用lsnrctl status查看监听状态,也是长时间不响应。  使用Windows的服务管理功能,启动、关闭监听,都能顺利完成,很有迷惑性。  注:Windows平台、Oracle92  解决过程:  明显属于监听的问题,在服务管理里重启监听,故障依旧。看一下Oracle的告警日志,没有发现问题,再看一下监听 ...
    转自:http://yanguz123.iteye.com/blog/1542369  PGA(Program Global Area 程序全局区)是一块包含一个服务进程的数据和控制信息的内存区域。它是 Oracle 在一个服务进程启动是创建的,是非共享的。一个 Oracle 进程拥有一个 PGA 内存区。一个 PGA 也只能被拥有它的那个服务进程所访问,只有这个进程中的 Oracle 代码才能读写它。因此, PGA 中的结构是不需要 Latch 保护的。  我们可以设置所有服务进程的 PGA 内存总数受到实例分配的总体 PGA ( Aggregated PGA )限制。  在专有服务器( ...
      Oracle12C,发生了较大的变化。以前熟悉的东西变得陌生了。把百度了好久的东西记下来,免得忘了。1.使用sqlplus连接Oracle,创建用户并授权--启动sqlplus,使用sysdba连接sqlplus / as sysdbaalter session set container=pdborcl;--切换会话到pdborcl,我的PDB名称--剩下的步骤与11g等版本相同create user test identified by test default tablespace users;grant connect,resource to test;2.为可插拔数 ...
    1.创建数据表CREATE TABLE T_USER(  ID             VARCHAR2(32) primary key,  NAME           VARCHAR2(100),  REGISTER_DATE  DATE,  REAL_NAME      VARCHAR2(32));2.准备数据文件数据文件可以是单独的,也可以与控制文件合二为一。具 ...
      每次安装都要百度,转到自己的博客上,找起来方便,还能增加访问量,一举两得。第一点是修改在这个refhost.xml文件,在目录 10201_database_win32\database\stage\prereq\db\refhost.xml下,增加下面的文字。<OPERATING_SYSTEM><VERSION VALUE="6.1"/></OPERATING_SYSTEM>第二点是修改oraparam.ini文件到install目录中找到oraparam.ini文件,注意增加红色的文字[Certified Versio ...
    下载JDBC包,解压缩这里只要mysql-connector-java-*.jar文件,将其放到sqldeveloper目录下的jlib目录下即可。然后启动Oracle SQL Developer,点击菜单栏工具->首选项按钮,展开数据库-->点开第三方JDBC,然后点击添加条目按钮,找到刚刚加入到jlib的jar文件,选择添加即可。成功后会出现如下图的mysql选项卡。在连接前,一定要让Mysql授权用户远程访问,如下sql>GRANT ALL PRIVILEGES ON *.* TO wallimn@127.0.0.1 IDENTIFIED BY '123456' W ...
    备份/恢复策略1. 要定期做 mysql备份,并考虑系统可以承受的恢复时间。2. 确保 mysql 打开log-bin,有了 binarylog,mysql才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复。3. 要经常做备份恢复测试,确保备份是有效的,并且是可以恢复的。冷备份备份:1. 停掉 mysql服务,在操作系统级别备份 mysql的数据文件。2. 重启 mysql服务,备份重启以后生成的 binlog。恢复:1. 停掉 mysql服务,在操作系统级别恢复 mysql的数据文件。2. 重启 mysql服务,使用 mysqlbinlog恢复自备份以来的 ...
    引自:http://www.cnblogs.com/highriver/archive/2011/08/02/2125043.html引言  这篇文章不错,最后的方法解决了我的一个问题。原来使用H2数据库,使用Merge into,能自动实现更新或插入,到了Oracle的merge into,用起来不一样,同样的语句,在两个库中不是解决一个问题的。   Oracle中该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。1,insert 和update是可 ...
    1:64位win 7操作系统控制面板中“ODBC数据源”可执行程序(控制面板64位,SysWOW64下的是32位的,64位的兼容版本) 查看32位ODBC驱动:启动 C:/Windows/SysWOW64/odbcad32.exe 查看64位ODBC驱动,启动 C:/WINDOWS/system32/odbcad32.exe 或者去控制面板2:ORACLE ODBC驱动程序  系统安装ORACLE 64位服务端32位客户端(PLSQL兼容关系),ODBC驱动程序是依赖于客户端即SQORA32.DLL (位于客户端下)是32位的。结论草案1:64位ODBC + 64位驱动:2: 3 ...
    --建立连接--进入cdbsqlplus /nologconn sys/sys as dba--//sqlplus sys/sys@localhost:1521/orcl as sysdba--进入pdb(pdb可以通过alter session set container=nameOfPdb进入,也可以直接通过tns方式(如下)登录)sqlplus sys/sys@localhost:1521/pdborcl as sysdba ...
      今天装备安装Oracle12C体验一下,结果遇到问题:请确保当前用户具有访问临时位置所需的权限,无法继续安装,上网查了一下,解决方案如下:第一步:  控制面板>所有控制面板项>管理工具>服务>SERVER 启动第二步:  控制面板>所有控制面板项>管理工具>计算机管理>系统工具>共享文件夹>共享  右键单击“共享”>新建共享>  点击“下一步”>  单击“浏览”>  选择"本地磁盘(C:)">确定  “共享名”输入 "C$" >" ...
    朋友的数据库服务器出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库1.open数据库报ORA-00600[kcratr_nab_less_than_odr]SQL> ALTER DATABASE OPEN;ALTER DATABASE OPEN*第 1 行出现错误:ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [99189],[43531], [43569], [], [], [], [], [], [], []2.查看alert日志Wed Jan 11 13: ...
    转自:http://www.linuxidc.com/Linux/2011-02/32593p2.htm在oracle分页查询中,我们采用类似以下所示的公认的比较高效的数据库分页查询语句(Effective Oracle by Design中有描述、众多oracle使用者也做过测试)。写道SELECT * FROM(SELECT A.*, ROWNUM RN ...
    转自:http://zhidao.baidu.com/link?url=z9PNNWBWVAC6dlAX5_KBRMoUSC0QctbwHEqMIJELKsUpEVDzadLwjrZ3Mn8M5Xcd_c7pDZk7cW9s6CqWFI8jBa  什么时候使用自动PGA内存管理?什么时候使用手动PGA内存管理?  白天系统正常运行时适合使用自动PGA内存管理,让Oracle根据当前负载自动管理、分配PGA内存。  夜里用户数少、进行维护的时候可以设定当前会话使用手动PGA内存管理,让当前的维护操作获得尽可能多的内存,加快执行速度。  如:服务器平时运行在自动PGA内存管理模式下,夜里有个 ...
    1、概念     服务器首先在sort_area_size指定大小的内存区域里排序,如果所需的空间超过sort_area_size,排序会在临时表空间里进行。在专用服务器模式下,排序空间在PGA中,在共享服务器模式下,排序空间在UGA中。如果没有建立l ...
    转自:http://database.ctocio.com.cn/433/9328433.shtml  -- 按拼音排序 (系统默认)  select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M');  -- 按部首排序  select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M');  -- 按笔画排序  select * from perexl order by nlssort(danwei,'NLS_SO ...
    1、查询Access中的表名称select name from MSysObjects where type=1 and flags=0 MSysObjects2、几个查询结果Union All时,当使用了无表查询时,提示“查询输入必须包含至少一个表或查询”  也就是说在Access里,这样的查询,并不能出想要的结果  select 'wallimn'    union all    select name from MSysObjects  这时可以建一个一行一列的表,比如效仿Oracle,建一个DUAL,从这个表里查些不相干的东西就行了。  select 'wallimn' ...
    升级过程:0)shutdown 数据库,并停止所有oracle相关的服务.注意: 需要停止Distributed Transaction Coordinator服务/iis服务/web publish(www)/;1)冷备份数据库2)运行安装补丁程序--如果没有创建数据库,升级就结束了,如果升级已经创建了数据库的数据库,需要执行下面的操作3)启动监听服务,然后startup upgrade  修改java_pool_size / large_pool_size=150M4)运行脚本@rdbms/admin/catupgrd.sql    这个脚本似乎不运行也行。  @rdbms ...
      我的Oracle版本是10.2.1,所说是个BUG比较多的版本。事实证明真的是这样。网上也有很多人这样说。  这几天数据大量地出现错误,信息系统的错误提示为:无法从套接字读取更多内容,查看Oracle的警告日志,错误信息为:“RA-07445: 出现异常错误: 核心转储 [ACCESS_VIOLATION] [_qkabxo+18] [PC:0x20C6606] [ADDR:0x0] [UNABLE_TO_READ] []”。  udump目录中出现大量TRACE文件。  查看了错误提示的对应的TRACE文件,发现一句关键的话:Heap size 2267K exceeds notif ...
    作者: 三十而立时间:2009年10月06日 0:20:15本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/10/06/4635019.aspxORA-07445: [ACCESS_VIOLATION] [_keltfill+86] [PC:0xBA78BA] [ADDR:0x0] [UNABLE_TO_READ] Thu Jan 15 08:05:02 2009 Errors in file d:oracleproduct10.2.0adminorclbdumph ...
    转自:http://www.2cto.com/database/201204/126027.html问题:IMP-00019: 由于 ORACLE 错误 12899 而拒绝行IMP-00003: 遇到 ORACLE 错误 12899ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)列 1 523从9i环境下exp出来的数据,imp到10g数据库的时候就出现这个错误。解决方案:修改oracle 10g的字符集Oracle修改数据库字 ...
    转自:http://qq0819.blog.hexun.com/7039497_d.html下面所述的Oracle完全卸载过程是本人在因为实际所需在网上搜所得到的,已经在windows2003中成功卸载过Oracle9.2版本,其它操作系统和oracle的版本,应该类似,可参考下面步骤进行卸载。 卸载步骤如下:  ① 开始->设置->控制面板->管理工具->服务:停止所有Oracle服务。② 开始->程序->Oracle - OraHome90->Oracle Installation Products->Universal Installer:卸装所有Oracle产品 ③ 运行reg ...
      数据库为归档模式,要不然有点悲剧,只能基于联机日志做挖掘,因此不能挖得太深,只能找回短时间内删除的数据(也就是联机日志没有被覆盖的数据)。1.获取数据字典:(1)修改参数alter system set utl_file_dir='d:\' scope=spfile;(2)重启oracleshutdown immediate; startup (3)生成字典exec dbms_logmnr_d.build('dictionary.ora','d:\',options =>dbms_logmnr_d.store_in_flat_file);2.插入、删除示例数据ins ...
    Oracle:Authid Current_User的使用 我们知道,用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式授权,如grant create table to usera;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User时存储过程可以使用role权限。下面来举个例子:SQL> select * from v$version;BANNER------------------------------------ ...
    Oracle 是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的甲骨文公司的产品。可以说Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,本文将对oracle当中扫描数据的存取方法进行介绍。1) 全表扫描(Full Table Scans, FTS)为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件一个多块读操作可以使一次I/O能读取多块数据块(db_block_multiblock_read_count参数设定),而不是只读取一个数据块,这极大的减少了I/O总次数,提高了系统的吞吐量,所以利用多块读的方法可以 ...
      在我使用Oracle自带的工具sqldevloper(Oracle10、11都带个工具,用起来还行,就是有点慢)登录服务器Oracle9i数据库的时候,出现了这个提示。网上一查,很多人是在执行JAVA程序的时候报了这个异常。  好心人给出的明确原因及解决办法:服务器设置了IP过滤,客户机的IP不在允许范围之内。需要修改服务器上的sqlnet.ora文件,加入客户机的IP就可以了。修改后,要重启监听。  查看了一个监听的日志,果然发现登陆时候有如下错误:  TNS-12546: TNS:permission denied   TNS-12560: TNS:protocol adapte ...
    转自:http://space.itpub.net/17203031/viewspace-697442在Oracle中,确定连接操作类型是执行计划生成的重要方面。各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况。无论是Nest Loop Join(嵌套循环),还是Merge Sort Join(合并排序连接),都是适应于不同特殊情况的古典连接方法。Nest Loop Join算法虽然可以借助连接列索引,但是带来的随机读成本过大。而Merge Sort Join虽然可以减少随机读的情况,但是带来的大规模Sort操作,对内存和Temp空间压力过大。两 ...
    展开全文
  • Oracle数据库安装教程--Oracle19c DataBase

    万次阅读 多人点赞 2019-09-08 22:33:56
    首先,下载Oracle安装包的压缩文件 访问Oracle官网(https://www.oracle.com/index.html)下的数据库下载地址: https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 找到...

    #占用一下公共资源:@爱心众筹计划:如果可以,点击链接帮助一下她!

    #注意声明:本文继续留给有需要的Oracle开发学习者使用,作者将不再继续解答Oracle相关的问题。

    首先,下载Oracle安装包的压缩文件
    访问Oracle官网(https://www.oracle.com/index.html)下的数据库下载地址:
    https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

    Oracle安装包已放入百度云网盘

    链接:https://pan.baidu.com/s/1-tW7XJZZMrx1uVlIOAOKEw
    提取码:bk87

    找到Oracle Database 19c
    这里选择Win10 64位下载
    在这里插入图片描述
    点击下载,会要求登录账号,如果没有账号直接注册一个即可。
    压缩包下载完成后,直接解压缩。
    在这里插入图片描述

    ****安装前注意退出杀毒软件

    解压完成后,双击该文件夹下的setup.exe
    在这里插入图片描述
    会弹出这样一个控制台窗口,稍等片刻即可
    在这里插入图片描述
    过一会儿就启动了
    在这里插入图片描述
    第一个窗口,选中【创建并配置单实例数据库】,点击下一步
    在这里插入图片描述
    选中【桌面类】,点击下一步
    在这里插入图片描述
    选中【创建新Windows用户】,输入用户名、口令确认,点击下一步
    在这里插入图片描述
    更改【Oracle基目录】,取消勾选【创建为容器数据库】,填写【全局数据库名】及口令,点击下一步
    在这里插入图片描述
    **

    注意:下面这一步要关闭杀毒软件如【360相关软件等】,因为要修改的注册表比较多,中间安装时间也较长,如果不注意,很容易禁止修改权限造成安装出现问题。

    **

    查看全局设置后,点击安装,注意上面的安装事项,点击【安装】
    在这里插入图片描述
    安装等待,这里会等待得比较久一点。
    在这里插入图片描述
    几十分钟后,显示成功的窗口,点击关闭
    在这里插入图片描述
    可以查看Oracle应用及服务项
    在这里插入图片描述
    可以看一下数据库服务
    在这里插入图片描述
    访问https://localhost:5500/em/登录
    Username填写【sys】,密码填写安装时设置的【全局数据库口令】
    在这里插入图片描述
    登录进去就可以看到数据库的情况了
    在这里插入图片描述

    SQL Developer下载
    基于Java开发的图形化数据库集成程序

    进入以下网址https://www.oracle.com/cn/downloads/
    搜索关键词sql developer
    在这里插入图片描述
    进入sql developer download
    在这里插入图片描述
    单击下载,打开下载的网页后登录即可下载
    在这里插入图片描述
    双击运行exe文件
    在这里插入图片描述
    等待加载配置
    在这里插入图片描述
    成功后可选择关闭使用情况跟踪
    在这里插入图片描述
    更新与2019年09月24日

    展开全文
  • Oracle:三年弹指一挥间.pdf
  • ORACLE数据库应用开发三

    千次阅读 多人点赞 2021-05-12 08:17:26
    本文详细介绍了笔者在二余年ORACLE应用开发中遇到的三条开发注意事项(本来想写成三六忌的,奈何没凑够),这些注意事项是实际工作中的经验和教训总结,好些注意事项是笔者的团队以及华为等合作厂商一些工作两...

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython

    引言

    笔者及所在团队从2000年开始的CRM等系统开发,一直主要使用ORACLE数据库作为应用数据库,开发方式包括使用PLSQL编写存储过程/数据库函数/触发器、使用ODBC或OCI和ProC开发C++应用、使用JDBC开发Java应用、使用tuxdeo开发中间件应用等。这些应用开发笔者所在团队自己做过,也委托华为、亚信、思特奇等国内厂商合作做过,整体来说ORACLE数据库功能强大、性能出众、系统健壮,确实是OLTP联机事务处理的最受欢迎的数据库。

    因ORACLE服务费居高不下、加上最近几年美国的操弄打压,国产数据库也走出了一条自己的路,因此数据库国产化也越来越被提上日程,也有部分应用走出了成功之路,但众多传统应用进行国产数据库的改造需要大量投入,也需要一个逐步试点及改造的过程,因此ORACLE仍然是国内众多单位持续应用的选择。

    今天老猿结合二十余年的ORACLE数据库应用开发和运维的经验教训,总结在使用ORACLE数据库环境中的应用开发中需要注意的一些注意事项,这些问题不但可以作为ORACLE数据库开发的注意事项,大多数也适用于常见的关系型数据库开发甚至非关系型数据开发。

    实际上,在数据库应用开发上,开发和维护关联度是非常大的,好的开发设计会给维护带来极大方便。因此虽然维护关注的角度和开发有所不同,但在部分内容上二者是统一的。

    禁忌1:触发器代码忌复杂

    数据库触发器由于可以基于表级进行所有应用或手工DML操作数据增删改查的前向或后向处理,易于收敛逻辑,使用方便,容易受到众多开发人员的喜爱。

    但在使用上触发器与操作数据的事务处于同一个事务,因此比较适合简单处理逻辑,切忌不能在触发器上使用复杂逻辑,一般推荐在10行左右代码比较适合,否则容易导致事务处理出现问题。

    如果一定要通过触发器进行复杂逻辑处理,最好的做法是通过触发器将需要处理的数据写入到单独的任务表中,然后使用单独进程对任务表数据进行处理。这样能使得触发器和触发源二者的事务解耦,又能收敛相关数据处理。

    禁忌2:忌使用dblink

    dblink提供的机制可以使得在一个数据库的存储过程、触发器、数据库函数中方便的访问另一个数据库,可以方便地为应用只需连接一个数据库就可以访问另一个数据库中的数据,因此给多数据库环境使用带来了很大的便利性。

    但dblink在跨数据库事务提交上容易引发问题,一般可以在不带事务的DML简单查询中使用,如果一定要带事务必须确保事务提交迅速,否则容易引发分布式事务锁。而应用程序中使用时,由于运行的环境复杂多变,无法百分之百保障事务的完整性和响应快速,很容易引发分布式事务锁并有一定几率触发ORACLE的BUG,同时dblink本身会大概率甚至百分之百带来scn号跳变bug,并引发scn号跳变在数据库间传播。导致系统故障甚至数据库瘫痪。因此不要在代码开发中使用dblink。平时运维也尽量少用,如果一定要用最好不带事务,并尽快释放连接。

    禁忌3:忌用大表关联统计

    在一个系统中,除了实时类交易外,也存在一定要求数据实时的统计或查询需求,针对这种数据统计,切忌使用大表关联进行统计,因为会导致数据库消耗大量计算资源、占用过多的临时空间,影响其他实时业务的响应甚至导致系统无法响应。

    对于这种需要跨多个大表的统计,最理想的是不放在OLTP数据库执行,如果一定要执行,一是要想办法限制数据的范围(如基于时间限制只能统计当天的),二是对于两个大表关联的SQL进行拆分,拆分成两个SQL,前一个SQL获取的数据通过游标打开后再逐条去另一个大表使用索引逐条数据进行访问,再用客户端进行统计运算,或者通过游标获取数据生产临时表再基于临时表进行统计。

    禁忌4:忌用字典式字段索引

    索引只有说数据在索引字段比较分散才有效果,如果基于一些字典式字段(如性别、课程等)建索引,起不到很好的效果不说,还浪费存储空间。这种字典式的字段如果一定要发挥类似索引的效果,可以按字典值建分区键。

    禁忌5:慎用主键约束

    某个表的主键理论上看起来是个很好的机制,但在一般性应用中,由于主键不能更新,因此在运维时会带来很多不便,一般建议慎用,而是可以用非空和唯一性约束方式来替代。

    禁忌6:慎用外键关联

    外键关联可以确保某个表的主键被其他表作为非主键使用时来保障两个表数据的一致性,但外键关联给程序开发、运维都带来了更多的复杂性,而好的开发习惯能确保两个有外键关联的表满足数据一致性的要求,因此一般情况下慎用外键关联。这其实是根据在方便性、数据一致性之间应用更倾向于哪方面来决策使用方式。

    禁忌7:组合索引使用要注意

    1. 使用多个字段的混合索引是常见的,但索引使用的字段越多,就意味着开发时需要关注的字段越多,开发时部分人员容易忘记索引字段,导致容易写出用不到索引的语句。因此一般建议复合索引使用字段不超过5个;
    2. 组合索引中字段的顺序是非常重要的,越是唯一的字段越是要靠前;
    3. 程序代码使用组合索引时,在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,并且应尽可能的让字段顺序与索引顺序相一致。

    禁忌8:慎重考虑表字段调整

    当一个初始设计的表在运行一段时间后,随着业务的发展和系统的持续运营,对表结构进行调整是迟早的事,但调整表结构如增加新字段、字段长度调整等都需要慎重,特别是针对数据量大访问频繁的表更要谨慎。

    在评估表结构调整时,一般需要考虑:

    1. 是否需要停系统调整,对于高并发访问频繁的表至少要等到业务闲时进行调整;
    2. 如果是调整字段大小需要评估是否有代码限制了字段大小;
    3. 如果是新增字段需要评估是否有代码采用了select *方式访问;
    4. 是否需要初始化历史数据?如果有是否会造成行迁移?是否需要重建表?
    5. 是否会影响外围接口或系统数据的交互?

    为了应对字段增加可能带来的风险,有2个方法来提取预防:

    1. 给一些大表预留一定的字段,这样可以避免停系统、减少行数据迁移、并避免系统运行时进行表结构调整的风险,但要规划好预留字段的数量、并做好启用管理;
    2. 尽量不动大表本身,而是设计扩展表来解决。

    禁忌9:忌直接使用用户名和密码连接数据

    在信息安全非常重视的今天,数据库的安全性是重中之重,应用系统不应该在程序代码或配置文件中直接使用用户名和密码方式连接访问业务数据。如果这样,对开发人员和维护人员密码就和没有密码一样,另外如果出现数据库必须修改密码时,需要到处改密码相关的代码或配置文件。

    比较好的解决办法是用最小权限的用户登录,登录后通过专用加密配置表获取用户真正使用的用户和密码,这就是二次登录。

    禁忌10:慎用数据库连接

    在一个大型系统内,数据库连接是宝贵的资源,ORACLE的连接数单实例一般限制在4096个,看起来不少,但如果连接节点多真正使用起来后会发现连接数往往不够用。为此需要对数据库的访问进行连接收敛管控,实现连接的复用。
    要实现连接的收敛,有如下做法:

    1. WEB服务器通过连接池管理收敛客户端的数据访问;
    2. 后台进程或中间间通过数据访问代理层来进行连接的复用和收敛;
    3. 后台维护限制单机登录会话数。

    禁忌11:忌用并行

    在程序代码或表的参数设置里,都可以设置并行参数,并行对于单表或单语句能起到迅速提高执行效率的作用,但这种并行是以抢占其他任务的资源为代价,因此在OLTP数据库应用中,最好别使用并行的DML语句或将表的并行参数打开。临时执行任务考虑到执行速度需要使用并行时,一定要与DBA协商是否可以开启并行,并在任务执行结束后关闭
    表的并行参数。

    前几年,有个工程割接时为了提升割接速度,当晚一个参与割接的工程师未和任何人商议就将一个重要的访问频繁的大表的并行参数设置调整多倍,割接后也未关闭,导致第二天业务起来后数据库出现了锁、主机CPU全忙,影响业务超过4个小时。经过较长时间定位才发现是该表并行被打开导致的,问题最终解决但造成了不良影响。而那个导致问题的工程师也在华为年底考核中得到了处罚离职走人。

    禁忌12:忌SQL语句不使用绑定变量

    在应用开发中,SQL语句大多数是动态SQL,这种动态SQL又分为两种,一种是字段取值是变化的,一种是连数据对象名都是动态的。

    对于字段取值变化的情况,基本的访问SQL是固定的,针对变化的字段值就需要用绑定变量方式传值,这时数据库才不会重新编译该SQL语句,可以提高执行效率,如果不使用绑定变量,直接将该SQL语句用字符串方式拼接,其实就与数据对象也是不同变换的方式相同,这样SQL语句每回都会被编译,效率会大幅下降。

    对于数据对象名都是动态的SQL,不适合通过绑定变量方式传递数据对象名。

    禁忌13:忌索引数量过多

    一个表的索引是需要单独占用存储空间的,过多的索引会导致表数据发生变化时索引的调整占用过多的时间,会引发数据的增删改性能下降。对于频繁进行插入、删除、更新的数据表,应控制索引的数量,提高效率,一般一个表的索引数控制在5个以内。如果一个表要建5个以上索引,一般说明表和应用的设计是存在问题的。

    禁忌14:select for update 要带nowait

    select ... for update语句 对于保证事务的完整性很有必要,但在一个并发环境中,使用该语句的应用很可能会导致数据库锁甚至死锁,正确的做法是select ... for update nowait,并且在获取锁失败时要有重新处理的机制。

    禁忌15:批量任务要控制好事务提交的频度

    在后台进程或存储过程处理大批量数据时,事务提交禁止单条提交或者全部完成后再提交,提交太频繁会产生过多的数据库日志,一次性提交容易导致回滚段不够等问题。建议使用100、500或者1000条提交的频度。

    禁忌16:sequence使用注意

    对于部分表的内部关键ID字段如流水号等使用sequence是个非常不错的主意,可以有效保障并发环境下这种序列号分配的高效和唯一性。但在应用中使用sequence时要注意几点:

    1. 长度设置要充分考虑业务发展的速度,有效序列在初期增长缓慢,但随着业务发展会迅速增长,因此开发设计时要进行充分的评估,防止出现sequence很快被耗尽;
    2. 对于长期增长的序列号,最后采用时间戳+序列号的方式来作为字段值,防止序列号翻转;
    3. 序列号分配时,由于序列号在不同数据库实例的缓冲机制,可能会出现后面的数据记录序列号比前面插入记录序列号还要小的情况,因此序列号字段的值只能作为唯一键值使用,而不能作为业务排序的依据。

    禁忌17:慎用rowid更新数据

    rowid是数据库记录的一个内部记录ID,使用rowid访问数据比普通索引还要高效,但如果在一个表的数据频繁插入、删除时,不要使用rowid来进行数据的操作,因为ORACLE的rowid在数据有删除机制时,是有一定几率出现重复的。

    禁忌18:慎用子查询

    通过子查询方式进行数据的嵌套查询SQL的可读性比较好,但子查询很容易导致全表扫描,且容易导致回滚段或临时表空间使用过高,因此慎用子查询,特别是子查询的结果集也很大时忌用。

    禁忌19:忌用SELECT *

    在查询SQL语句中,要尽量减少返回的结果行,包括行数和字段列数。返回的结果越大,意味着相应的SQL语句的logical reads 就越大,对服务器的性能影响就越甚。

    一个特别不好的设计就是使用SELECT * 返回表的所有数据,除了影响服务器性能外,还可能会由于表结构的调整在编译阶段无法发现,导致运行时错误。

    禁忌20:where 子句中慎用!=或<>操作符

    使用!=或<>意味着对应字段的访问不会使用索引,因此只有在其他字段使用了索引的基础上才使用!=或<>操作。

    禁忌21:where 子句中慎用like

    如果在where字句中使用字段A like ‘%xxx’字段A like ‘%xxx%’方式匹配结果记录时,该字段不会使用索引,因此只有在其他字段使用了索引的基础上才使用字段A like ‘%xxx’字段A like ‘%xxx%’方式,即忌用前置百分号匹配。

    禁忌22:where 子句中慎用in和not in

    如果in后面的结果数据比较多,很可能会导致全表扫描。因此只能和其他能使用索引的条件组合使用时使用。

    禁忌23:where字句中慎用字段函数操作

    应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

    禁忌24:忌用select count(*)

    使用select count(*)的效率不如使用select count(1)

    禁忌25:索引字段访问慎用OR

    索引字段用OR的字句容易导致全表扫描,一定要判断多个值可以分解成多个查询,并且通过UNION 连接多个查询。

    禁忌26:慎重考虑字符集

    在一个应用系统中,涉及应用服务器主机字符集、数据库字符集以及客户端字符集的兼容性问题,要在系统构架时统一考虑,确保从前台到后台到数据库的字符集都是兼容的。

    禁忌27、慎用视图嵌套

    视图最好建在表上,尽量不要基于视图嵌套建立视图,一方面一般视图嵌套不要超过2个为宜,视图嵌套层级多访问效率会下降,并且可维护性变差。

    禁忌28: 忌数据对象名过长

    oracle的表名、字段名等对象命名字节个数限制在了30个字节,不能超过30。

    禁忌29:谨慎表和索引的inittrans设置

    每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS 设置指定。对于表,这个值默认为2(索引的INITRANS 也默认为2)。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。注意,对于Oracle 10g以上版本,MAXTRANS 则会忽略,所有段的MAXTRANS 都是255。

    也就是说,如果某个事物锁定了这个块的数据,则会在这个地方记录事务的标识,当然那个事务要先看一下这个地方是不是已经有人占用了,如果有,则去看看那个事务是否为活动状态。如果不活动,比如已经提交或者回滚,则可以覆盖这个地方。如果活动,则需要等待(闩的作用)。

    所以,如果有大量的并发访问使用的这个块,则参数不能太小,否则资源竞争将导致系统并发性能下降。

    以上内容摘自《[转]Oracle中INITRANS和MAXTRANS参数》。

    在创建表和索引时,需要根据表数据的访问频度和数据量来评估设置的inittrans值,虽然不够时Oracle会自动增加,但增加的过程需要ORACLE进行评估,且该评估机制是针对所有对象的,需要排队,如果inittrans值设置过小,就会影响系统的并发性能。因此系统设计和部署时需要考虑不同表的inittrans的设置。

    禁忌30:数据模型和数据对象的设计必须商DBA确认

    一个业务系统,会有大量的数据模型,会创建大量数据对象,在考虑业务需求的同时必须考虑系统运维,因此请DBA参与设计是非常必要的。
    在做设计时,要考虑:

    1. 制定数据库对象命名规范;
    2. 数据库表空间的使用规划(包括业务数据表和索引、字典表、临时表空间、回滚段等);
    3. 表和索引的inittrans大小;
    4. 各个表的PCTFREE 和 PCTUSED设置;
    5. 数据维护周期

    小结:

    本文详细介绍了笔者在二十余年ORACLE应用开发中遇到的三十条开发注意事项(本来想写成三十六忌的,奈何没凑够),这些注意事项是实际工作中的经验和教训总结,好些注意事项是笔者的团队以及华为等合作厂商一些工作两三年的人都容易犯的错,笔者前2年遭遇的一次事件还导致了一个华为工程师的考核离职。

    这些注意事项不但可以在和ORACLE有关的应用开发中遇到,大部分也可以在其他关系型数据库有关的应用开发中遇到,甚至部分问题可以在非关系型数据有关的应用开发中遇到。

    结合这些内容,各位读者自行领悟和理解后,去找工作又多了份底气,涨薪10k是不是不在话下?你不信?这可是CSDN一哥说的!

    写博不易,敬请支持:

    如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

    关于老猿的付费专栏

    1. 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
    2. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
    3. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录
    4. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。

    前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

    对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

    如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

    如对文章内容存在疑问,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询。

    老猿Python,跟老猿学Python!

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython

    展开全文
  • oracle_专家高级编程_中文第二章
  • oracle_专家高级编程_中文第三章
  • Oracle大全

    2017-10-12 16:51:04
    常用命令 一、基本命令(Sql*plus) 二、 Oracle 的用户管理 三、 Profile 管理用户口令 四、 Oracle 表的管理 五、 Oracle 表的查询 六、 Oracle 数据库管理 1、 导出表 2、 导出方案(方案中的...、 PL/SQL 块
  • java-oracle中几个实用的PLSQL
  • Oracle游标相信大家都不陌生,下面就为您详细介绍Oracle游标的常用属性,如果您对Oracle游标方面感兴趣的话,不妨一看。 Oracle游标常用属性: %FOUND:变量最后从游标中获取记录的时候,在结果集中找到了记录...
  • 详细的介绍了oracle的基础知识,1有内存结构2.数据类型3.包游标..存储过程的详细用法.....
  • 大话OracleRAC RAC入门指导 第一章,RAC初体验 第二章,什么是RAC集群 第三章,ORACLE CLUSTERWARE 第四章,RAC原理 第五章,ASM初步 第六章,RAC维护工具 第七章,HB和LB 第八章,备份 第九章,恢复 第十章,其他...
  • 数据库的能力 sqlserver -> ORACLE 数据结构 训练编程思维方式 实际问题到计算机问题的转化 linux 熟悉一种新的操作系统 软件工厂 学到的知识 去做一个项目 课程安排 linux操作系统 4天 数据结构 5天 ...
  • 四课Oracle游标和异常处理.pptx
  • 本文详细的介绍了Oracle数据库较好的种重新启动步骤。
  • ORACLE十进制与十六进制的转换

    千次阅读 2015-03-12 10:34:16
    进制与十六进制的转换 进制-->十六进制  SQL> select to_char(100,'XX') from dual; TO_ ---  64 十六进制-->进制 SQL> select to_number('7D','XX') from dual; TO_NUMBER('7D','XX') -...
  • Oracle里二进制与进制的相互转换

    千次阅读 2016-12-28 15:44:35
    Oracle里有内建函数bin_to_num可以将二进制数转换为进制数,但这个函数的入参是个数不定的0或1:[sql] view plain copySELECT BIN_TO_NUM (1, 1, 1, 1, 0, 1, 1) FROM DUAL; 有时候入参使用一个二...
  • ORACLE进阶(三)using关键字学习

    千次阅读 2018-03-03 15:45:46
    ORACLE进阶(三)using关键字学习 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在工作中,查看到类似于如下的SQL语句: select casprjstfset.usrnm, casprjstfset.typ, casprjstfset....
  • Oracle学习(五):分布式数据库

    千次阅读 2014-07-04 16:35:06
    --指在主表修改的指定时间内刷新副本,用于主表修改少,但频繁查询的表 create snapshot emp --创建快照 refresh start with sysdate --第一次更新 next next_day(sysdate,’Monday’) --下次更新时间 as select ...
  • Oracle 高级教程

    万次阅读 多人点赞 2018-06-06 11:10:15
    目录 一、Oracle体系结构的概览... 2 二、Oracle高级查询... 10 三、Oracle触发器... 18 四、Oracle存储过程... 26 五、Oracle事务...... 47 Oracle备份与恢复... 129 十一、Oracle故障与恢复.....
  • ORACLE教材

    2012-04-08 13:26:26
    第一章:oracle体系结构 ORACLE 10G的卸载与安装 客户端连接工具 Oracle 10g体系结构 第二章:sql基础 ORACLE数据类型 SQL基本语法 简单查询 SQL函数 多数据表查询 事务控制 第三章:plsql基础 声明及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,245
精华内容 46,498
关键字:

oracle十小时后