Oracle学习 实战心得总结

最近要和另一套系统对接,对方用的是Oracle,硬着头皮上了,从Oracle的安装、部署、存取数据,技术有了很大提升,不再有神秘感和恐惧感了。

1、服务器都是64位,所以都装了64位的Oracle和PlSql。

2、如果服务器超过32核,会安装不了,卡在复制数据库2%处。公司服务器好像是16核,在BIOS里开了超线程,系统中显示32核,按理是刚刚好的,但一样用不了。试过把超线程关了,在系统里看到变16核了也不行。最后还是把超线程开起来,在msconfig的引导里设置成16核才正常了。

3、Oracle装完字符集怎么是UTF16的,可能安装时有选项但没注意。客户端字符集比较好改,服务器稍麻烦些,但网上也有教程,对着敲一遍就行。如果字符集对不上,update表时,中文进不去,会乱码。

4、Oracle的几个概念和SqlServer不一样,Oracle的表空间,类似SQL的库;Oracle的包,类似SQL的存储过程/函数;Oracle的序列,类似SQL的自增;

5、建表空间、建用户、分配权限、导表、脚本等,要在sqlplus下执行,DOS最好右键 -> 管理员运行

6、sqlplus下每行末尾要分号,换行的话好像要shift + enter,如果从其它地方复制的话,中间不能带空行。

7、PL/SQL用着还算不错,基本能像SSMS那样顺手了,本身功能比较强大了,但没有像SqlPrompt那样牛X的插件辅助(网上找了一圈没找到)。如果是UPDATE、DEL之类的话,默认是事务的,要提交事务。选择多条SELECT语句的话,SqlServer是竖着排下来,PL/SQL是一排横着排。如果要编辑,PL/SQL有个方便的就是直接在末尾FOR UPDATE,再点那个锁就可以直接在查询界面编辑了。不知SSMS为何不借鉴下这功能,有个Ctrl + 1还是2/3之类的,也有类似效果,可以在查询中直接修改,但为何不干脆做到普通查询界面。

8、SQL备份文件是bak,用SSMS导入。Oracle的是dmp,在DOS下导入。还有种pde是在PlSQL里用导入表的。本来PlSql好像也可以直接导dmp的,但试了不成功,在DOS下就可以了。

9、在SQL存储过程里操作Oracle,一般用OPENQUERY,但要带参数的话比较麻烦。直接用链接服务器也可以,但据说效率不如OPENQUERY。

10、Oracle没有自增键,要用序列。如果插入一条数据,可以临时去取SEQ_XX.NEXTVAL,如果是多条就不行了,要弄个触发器。弄好之后就和SQL一样用了,插入时不用管那列了,就当它是SQL的自增列。Oracle不知怎么要绕这一大圈,应该可以后台处理掉吧,或者弄个简单些的语法糖。

11、Oracle没有SQL的TOP N了,只有ROWNUM,不如SQL方便。

12、apache-Tomcat要先装Jre/Jdk之类的才可以,装完后要配系统参数JAVA_HOME,我加了当场还无效,要重启才行。。。那平时服务器不方便重启不是用不了?apache可以不用安装,复制文件进来,改下配置就可以

13、apache不能和IIS共用端口,80被IIS用了,apache就只能用其它端口了。

最近天天加班,睡眠质量也变差了,但也学到不少。

时间: 2024-10-29 19:07:15

Oracle学习 实战心得总结的相关文章

尖峰在线Oracle OCM实战 --开创国内Dtrace先河!

startup成功了,忙碌了很久的DBA小李合上电脑,用滚烫的开水,为自己泡一碗老坛酸菜面.中国DBA更偏爱拉上窗帘,在黑暗中享受这独特的美食.而高级DBA,则更加喜欢口感更为浓愈.甘甜的大餐:"调试"."调试",是将多种精选食材,加老火慢炖,精心烹制而成.老而津道的gdb.mdb,加上鲜脆可口DTrace,再以低层原理的温火慢顿,慢慢烹制成精致的大餐.与此同时,远在几万公里外的美国,这些食材已经非常普遍.顶级食客们Liews.tanel Poder--,都能作的一

oracle学习笔记 存储及raid技术概述

oracle学习笔记 存储及raid技术概述 本课以oracle数据库所运行的环境,讲一下存储和raid技术. 一)oralce生产环境里的结构 先说一下oracle所在的环境. 有一种结构: 两个服务器.两个光纤存储交换机.两个存储, 它们通过网线相互连接在一起. 每个服务器接两个交换机, 每个交换机连两个服务器同时连两个存储, 每个存储和两个交换机有连接. 这是oracle数据库相对比较典型的正规的运行环境. 每个服务器上都装Linux和oracle数据库软件, oracle数据库建在存储上

MVP实战心得—封装Retrofit2.0+RxAndroid+RxBus

响应式编程框架,rxjava的扩展,很爽的链式编程 魅力在于对数据的处理,与线程切换的灵活性. 用来处理异步操作(Lambda表达式不会用.用Lambda表达式代码会更少,但不会的人会看不懂代码.不是很推荐) RxBus 用RxJava实现的EventBus 说说为什么要配合起来用 Retrofit负责链接网络,请求网络. RxAndroid负责处理请求的结果.异步操作 RxBus可以很方便的进行各组件之间的通信. 我之前是用asynchttpclient做网络请求的,各种代码缩进,if套if,

oracle 学习

删除用户,创建用户命令 drop user goda cascade:删除用户及其下所有对象,包括表 CREATE USER qdcenter     IDENTIFIED BY qdcenter     DEFAULT TABLESPACE data1     TEMPORARY TABLESPACE temp1     QUOTA unlimited ON data1     QUOTA unlimited ON temp1     QUOTA unlimited ON idx1     Q

Oracle学习-Power Designer、visio 2003、Oracle sql developer、OEM、expdp

Oracle的体系太庞大了.对于刚開始学习的人来说,难免有些无从下手的感觉. 经过一学期的学习对Oracle学习有了一些深入的了解,由于之前学习过Oracle的一些主要的知识.所以学习起来上手比較快一点. 这次Oracle项目让我又一次对Oracle的基本知识进行了运用,而且对软件project也有了新的认识.从需求分析.概念结构设计.逻辑结构设计.物理结构设计.数据库的建立和測试.数据库执行和维护. 尽管说数据库设计的周期比較长将近用了三周左右,可是每一步做的还是非常认真的对待.我选择的是舰队

Oracle学习系列4

Oracle学习系列4 ************************************************************************************ 数据库更新操作: 分类: 查询操作:select 更新操作:insert ,update , delete 为了保存原始的emp表的信息,在进行增删改之前备份词表: create table emp_bak as select * from emp ; //将表emp结构和数据完整的复制出来 添加数据:

Oracle学习系列3

Oracle学习系列3 ************************************************************************************ 多表查询: 1,SQL1999语法对多表查询的支持 2,分组统计及统计函数的使用 3,子查询,并结合多表查询,分组统计做复杂查询 4,数据库的更新操作 5,事务处理和数据库死锁 ****************************************************************

oracle学习--循环语句

oracle学习--循环语句  loop循环: create or replace procedure pro_test_loop is i number; begin i:=0; loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if; end loop; end pro_test_loop; while循环: create or replace procedure pro_test_while is i number; b

Oracle 学习笔记 17 -- 异常处理(PL/SQL)

程序在执行过程中出现异常是正常的,在程序的编写过程中出现异常也是不可避免的.但是要有相应的异常处理的机 制,来保证程序的正常执行.PL/SQL程序执行过程中出现的错误,称为异常.一个优秀的程序都应该能够正确处理 各种出错的情况,并尽可能的从错误中恢复.PL/SQL提供了异常处理机制. 概念: 异常处理(exception)是用来处理正常执行过程中未预料的事件,程序块的异常处理定义的错误和自定义的错误, 由于PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会异常的终止. 有三种类型的错误