随笔分类 -  Oracle

学习Oracle的一些心得和体会
摘要:不知道是什么原因https://localhost:1158/em,今天突然就不能用了。做了好多搜索也没有解决。现象是在services.msc中,不能重启OracleDBConsole服务,提示:这个其实是windows的一个很普通的提示,深层次的帮助是很小的。因为是新手,也不明白原理,所以也只好继续在网上找原因,看到有人建议说用emca -repos drop重置一下,兴冲冲的执行了一下,结果显示如下图:显示是正确完整的,但悲剧的是还是没有解决,最后我收到这篇文章,受到启发,使用DBCA先删除了orcl数据库。然后新建了一个叫XSCJ.domain的实例,SID为XSCJ.然后我使用adm 阅读全文
posted @ 2013-07-23 23:42 nateliu 阅读(902) 评论(0) 推荐(0)
摘要:这是个重头戏,如果精通了PL/SQL,毫不夸张的说明精通了Oracle了。PL/SQL由以下三个部分组成(Definition,Manipulation,Control):DDL:数据定义语言,Create,Alter,Drop等用于执行数据库的任务。DML:数据操作语言,Select,Insert,Update,Delete等用于操纵数据库中各种对象、检索和修改数据。DCL:数据控制语言,Grant,Remove等用于安全管理、确定哪些用户可以查看或修改数据库中数据。PL/SQL的运算符有跟其他语言相似,也有数学运算符(+-*/等)和逻辑运算符(and,or,not),及其电他如赋值符:=, 阅读全文
posted @ 2013-07-11 22:28 nateliu 阅读(681) 评论(0) 推荐(0)
摘要:所谓的高级数据类型,就是大数据类型,即BCNB(助记词:BC牛逼)+XML数据类型。B:blob,用来存储可变长度的二进制数据。C:clob,主要用来存储可变长度的字符型数据,也就是其他数据库中提到的文本型数据类型。N:nclob,跟CLOB数据类型相似,也是用来存储字符类型的数据,不过其存储的是Unicode字符集的字符数据。B:bfile,在数据库外面存储的可变二进制数据,最大可存储4G内容。在dbms_lob包中内建了read()、append()、write()、erase()、copy()、getlength()、substr()等函数,可以方便地操作LOB对象XML:xpath,x 阅读全文
posted @ 2013-07-10 22:47 nateliu 阅读(471) 评论(0) 推荐(0)
摘要:其实,对于目前我使用的Oracle的水平来看,还达不到使用安全管理的高度,只是作为一个学习来看一下。关于Oracle的安全管理,一般使用OEM来操作完成好了,入口是:OEM的“服务器”属性页中,选择“安全性”栏这里贴出一张服务器的所有栏目的导航页,图中红线框就是我们今天学习的主角了。对于这中界面性的东西,没有多少可以记载的,而且从我从业经历来看,界面这种东西是最不稳定的,今天你全部刻印记住了,也许下个版本,哪怕一个hotfix版也可能就改成了另一个样子了,所以,我不打算截更多的OEM操作的图了,操作过了就操作过了,没记住以后操作时再说吧。不过,对于PL/SQL的还是要记一下:CREATE US 阅读全文
posted @ 2013-07-10 21:30 nateliu 阅读(522) 评论(0) 推荐(0)
摘要:Create public database link link_name Connect to user identified by password using 'DBName'为'DBName'创建一个公用链接,该链接以用户user和密码password登入。这里这个DBName是不能随意指定的,必须跟C:\oracle11gr2\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora里面的一致,我看过有些书说用后面完整的字串也是可以的。就象我在那篇文档里解决"ORA-12154:TNS:无法解析指定 阅读全文
posted @ 2013-07-09 22:22 nateliu 阅读(894) 评论(0) 推荐(0)
摘要:Oracle里面有一个回闪的操作,这个貌似sql server是没有的。要使用这个功能,需要用到两个时间内部函数TIMESTAMP和TO_TIMESTAMP。其中,函数TO_TIMESTAMP的语法格式为:TO_TIMESTAMP('timepoint', 'format')另外我发现Oracle里的所有操作,如果不使用commit;的话,都是没起实际作用的。另起一个操作窗口就会发现数据还是完好的。如下图示,我依次输入的是:set time onselect * from rollxsb;delete from rollxsb;select * from rol 阅读全文
posted @ 2013-07-08 22:51 nateliu 阅读(354) 评论(0) 推荐(0)
摘要:今天试一下Java调用Oracle来看一下。会不会也如昨天实验的一样坑呢?由于我对于Java也接触的不多,所以不打算直接使用该收提供的实验文档,而是自己利用Maven+Struts+Spring来自己实验一遍。CMD中输入G:\Java\workspace>mvn archetype:generate -DgroupId=com.vanceinfo.mavenstudy -DartifactId=struts2oracle -DarchetypeArtifactId=maven-archetype-webappG:\Java\workspace\struts2oracle>mvn 阅读全文
posted @ 2013-07-07 20:56 nateliu 阅读(711) 评论(0) 推荐(0)
摘要:工欲善其事必先利其器,选择一本入门教程也是很重要的,本人使用的也是这位同事推荐的电子工业出版社的>郑阿奇主编,可以至这里购买到,我个人还是蛮推荐这本书的,注册之后,可以下载这本书的ppt和实验电子档。匆匆看完了所有的PPT和其它的rtf文档,打开了实验文档的>,于是各种问题出现了:实验IDE:VS2012 ultimate 英文版F5启动时就出现BadImageFormatException奇怪了去,我下的Oracle本身就是win64_11gR2_database_1of2.zip 和win64_11gR2_database_2of2.zip 这两个解压版的。按照这个黄页的提示, 阅读全文
posted @ 2013-07-07 00:03 nateliu 阅读(357) 评论(0) 推荐(0)
摘要:昨天安装好了之后,发现用Chrome打开OEM发现是英文的,搞得我好奇怪:安装时明明自动显示的是中文的,为何会是英文的呢。后来想想会不会是Oracle用的是浏览器的语言呢,果断打开Chrome的设置,添加中文进去然后重启Chrome,发现变成了中文。这一点的体验好像有点被XX的感觉。先来学习几个名词工具吧:OEM:Oracle Enterprise Manager 就是Oracle11g的企业管理器啦,日常工作建议用system登录,除非执行备份啊,恢复啊,更改数据库之类的任务就要使用sys用户了。SQL*Plus: 曾称UFI(User Friendly Interface),友好的用户接口 阅读全文
posted @ 2013-07-05 23:18 nateliu 阅读(394) 评论(0) 推荐(0)
摘要:Win8 pro x64下使用Oracle 11g R2学习笔记拾遗。 阅读全文
posted @ 2013-07-04 21:36 nateliu 阅读(254) 评论(0) 推荐(0)