随笔分类 -  Oracle

1
摘要:CASE_NOT_FOUNDCASE selectorWHEN selector_value_1 THEN statements_1WHEN selector_value_2 THEN statements_2...WHEN selector_value_n THEN statements_n[ ELSE else_statements ]END CASE;]The simple CASE statement runs the first statements for which selector_valueequals selector. Remaining conditions are . 阅读全文
posted @ 2013-06-23 17:49 freewater 阅读(443) 评论(0) 推荐(0) 编辑
摘要:Oracle权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource, db 阅读全文
posted @ 2013-05-17 11:39 freewater 阅读(270) 评论(0) 推荐(0) 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://soulful.blog.51cto.com/468033/449934Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.其实就是em的问题重新配置emca即可。以后注意之前设置好ORACLE_UNQNAME 。总结收藏:1,修改DBSNMP密码:重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改 阅读全文
posted @ 2013-05-17 09:28 freewater 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:查看索引名称、列名及特性。select index_name, column_name, index_type,uniquenessfrom user_indexes natural join user_ind_columnswhere table_name='TEST';查看约束select table_name, constraint_name,constraint_type,statusfrom user_constraintswhere table_name not like 'BIN%'order by 1;待续。。。 阅读全文
posted @ 2012-12-23 18:32 freewater 阅读(109) 评论(0) 推荐(0) 编辑
摘要:创建大量的测试数据,动不动就需要上万条,如何通过一条SQL快速生成大量的测试数据的方法。SQL> select rownum as id, 2 to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, 3 trunc(dbms_random.value(0, 100)) as random_id, 4 dbms_random.string('x', 20) random_string 5 ... 阅读全文
posted @ 2012-10-16 14:58 freewater 阅读(4465) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库中分区表的操作方法 摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。 使用分区的优点: ·增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; ·维护方便:如果表的某个分区出现故障,需要 阅读全文
posted @ 2012-10-10 09:46 freewater 阅读(3318) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/yuan22003/article/details/6747979一个简单的论坛系统,以数据库储存如下数据:用户名,email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容。每天论坛访问量300万左右,更新帖子10万左右。请给出数据库表结构设计,并结合范式简要说明设计思路。简评: 这道题也与百度的业务有关,百度现在除了搜索外,还有贴吧,知道,博客等重要产品。 同时也在积极的探索社区化,包括前不久宣布进军电子商务领域,搜索之外的这些产品,其主要功能的实现主要是对数据库的操作。 因此,想进入百度,也需要对数据库有一定的认识。 ... 阅读全文
posted @ 2012-09-05 09:47 freewater 阅读(417) 评论(0) 推荐(0) 编辑
摘要:要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。NLS_LANG参数由以下部分组成:NLS_LANG=<Language>_<Territory>.<Clients Characterset>NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET:-控制客户端应用程序使用的字符集通常设置或 阅读全文
posted @ 2011-08-27 14:14 freewater 阅读(35597) 评论(2) 推荐(0) 编辑
摘要:我想关于OCI Instant Client的配置应该没有《Oracle Database JDBC Developer's Guide and Reference》中来的详细了吧?以前从网上搜索来的解决方案,原来都可以在这本书中找到,疑惑和不解顿时减去了许多。现将这节摘录如下,详见:http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/instclnt.htm#CIHFDFJCOCI Instant ClientThis section covers the following topics:Overview of 阅读全文
posted @ 2011-08-09 20:56 freewater 阅读(1778) 评论(0) 推荐(0) 编辑
摘要:最近遇到了一个头痛的问题,可能大家也遇到过。经过多番的询问与查找,终于知道问题原因的所在:异常内容如下:java.lang.AbstractMethodError: oracle.jdbc.driver.OracleResultSetImpl.getNString或getRowId问题原因:Oracle驱动版本不对原来是Oracle驱动的版本 不匹配。因为我之前Eclipse中Reference libraries包含了ojdbc5.jar和ojdbc6.jar,我猜测按照排序顺序可能会只使用ojdbc5.jar。当我移除ojdbc5.jar后,就可以用了。花了好长时间找解决方案,终于解决了, 阅读全文
posted @ 2011-08-09 11:05 freewater 阅读(22112) 评论(0) 推荐(2) 编辑
摘要:在windows下sqlplus完全正常,可是到linux下,sqlplus中文显示就出问题了,总是显示“??”,这个问题又怎么解决呢?经过在网络上查资料,以及尝试,得到的解法如下:其实很简单我们只要设置退出sqlplus,设置相应的环境变量NLS_LANGexportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"为了下次不必重新设置,我们可以将其放在/home/oracle/.bash_profile或/etc/profile中。重新进入sqlplus,但是发现原来在sqlplus中插入的数据中文还是显示"??" 阅读全文
posted @ 2011-08-08 13:13 freewater 阅读(2922) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.51testing.com/?uid-70227-action-viewspace-itemid-170346大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的,个人认为oracle客户端有点大,比较耗资源。其实oracle为我们提供了轻便的工具:oracle instantclient package. 使用此工具,就无需安装oracle客户端了。 如何使用呢?详细步骤如下:1、下载oracle instantclient basic package,在oracle官网下载就可以,地址如下: http://www.oracle.com/ 阅读全文
posted @ 2011-08-07 21:47 freewater 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:sqlplus有几种登陆方式 比如:1.C: > sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆2.C: > sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式SQL> conn /as sysdba&SQL> conn sys/password as sysdba3.C: > sqlplus scott/tiger --非管理员用户登陆4.C: > sqlplus scott/tiger@orcl --非管理员用户使用tns别名登陆5.C: & 阅读全文
posted @ 2011-08-07 11:31 freewater 阅读(90852) 评论(0) 推荐(1) 编辑
摘要:先确认服务器端的TNSListener服务启动NET8配置全过程:1.在 '新的网络服务名 '里随便填一个名字2.一直点 "下一步 "3. "主机名 "填你的服务器名字或它的ip地址4. "服务名 "填 你要联的数据库名 --检查一下这个地方是否填写正确5.测试一下,出现成功信息就行了登陆sql*plus时[username]/[passwd]@[servername][servername]为上面配置的服务名 阅读全文
posted @ 2011-08-06 09:43 freewater 阅读(2241) 评论(0) 推荐(0) 编辑
摘要:在Oracle中,SYS用户是整个数据库的所有者,SYS拥有数据库中几乎所有的权限。今天我们就来介绍一下使用SYS执行全文索引的建立时,出现了权限不足的错误。 许多人刚刚接触Oracle时,对于权限并不是很了解,如果有时候报错ORA-1031缺少足够的权限,且找不到所需要的授权的权限时,就会尝试使用SYS来执行这个错误。由于SYS时整个数据库的所有者,因此不会出现缺少权限的问题。 下面我们来介绍一个错误案例:在测试一个全文索引例子的时候,由于忘记切换用户,使用了SYS用户执行,结果出现ORA-1031错误,数据库测试版本为9204: SQL> SHOW USER USER 为" 阅读全文
posted @ 2011-06-04 19:30 freewater 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装” 阅读全文
posted @ 2011-05-30 11:41 freewater 阅读(332) 评论(0) 推荐(0) 编辑
摘要:在网上找了好几篇文章,跟这步骤做实验,还是让我悟出来了,我是在Windows XP Pro上装的,下面的文章路径改一下就可以实现了。 Oracle10g:如何以DBA身份登陆iSQL*Plus 一般用户登陆isqlplus的网址http://iport/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。 DBA用户登陆isqlpus的网址http://iport/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。 要以DB 阅读全文
posted @ 2011-05-29 21:59 freewater 阅读(4421) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager工具。另外也可通过图形用户工具(G 阅读全文
posted @ 2011-05-28 19:53 freewater 阅读(323) 评论(0) 推荐(0) 编辑
摘要:今天是重要的一天。将XML数据导入ORACLE遇到很多问题,学了好多,其中很长时间花在网络配置上,刚开始学,具体原因不知道,先把搜集到的好文章存下来,以后慢慢研究。监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行的 listener.ora 即监听配置文件 在本小节说明 另两个文件分别在随后的两个小节说明 监听配置文件 listener.ora 的存放路径为 $ORACLE_H 阅读全文
posted @ 2011-05-23 23:08 freewater 阅读(41062) 评论(0) 推荐(0) 编辑
摘要:转自:http://dev.firnow.com/course/7_databases/oracle/oraclejs/20100721/482457.html解决方式一:从客户端连接到服务器,出现了这个错误,ora12541-TNS : 没有监听器。于是,在服务器中启动OracleOraHome92TNSListener服务,显示“在本地计算机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路径”。然后自己发现Windows优化大师干了一件非常讨厌的事情,它将我的Oracle注册表的关键东西删除了,气死我了。LSNRCTL> status连接至( 阅读全文
posted @ 2011-04-13 16:08 freewater 阅读(1737) 评论(0) 推荐(0) 编辑

1