权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object对象级System系统级Role角色级这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。对管理权限而言,角色是一个工具,权限能够被授予给一个角色,角色也能被授予给另一个角色或用户。用户可以通过角色继承权限,
系统 2019-08-12 01:53:38 2291
1.选用适合的Oracle优化器Oracle的优化器共有3种:a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句级或是会话(session)级对其进行覆盖。为了使用基于成本的优化器(CBO,Cost-BasedOptimizer),你必须经常运行a
系统 2019-08-29 22:55:25 2284
<%Connectioncon=null;Statementstmt=null;ResultSetrs=null;try{Class.forName("oracle.jdbc.driver.OracleDriver");con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","system","oracle");stmt=con.createStatement();rs
系统 2019-08-12 01:51:31 2282
1.您的缓冲区命中率是多少?缓冲区命中率select(1-(sum(decode(name,'physicalreads',value,0))/(sum(decode(name,'dbblockgets',value,0))+sum(decode(name,'consistentgets',value,0)))))*100"HitRatio"fromv$sysstat;2.您的数据字典命中率是多少?数据字典缓存命中率select(1-(sum(getmis
系统 2019-08-12 01:54:48 2280
oracle:OracleConnectionOcon=newOracleConnection("userid=cmes;datasource=mes;password=cmes");OracleCommandOcom=newOracleCommand("insertintoc_emp_t(emp_id,emp_no,emp_name,emp_password,emp_desc,used_date,change_date,logout_date,logou
系统 2019-08-12 01:51:33 2280
OracleRaw,number,varchar2...转换在网络中的计算机之间传输RAW数据时,或者使用Oracle实用程序将RAW数据从一个数据库移到另一个数据库时,Oracle服务器不执行字符集转换。存储实际列值所需要的字节数大小随每行大小而异,最多为2,000字节。可能这样的数据类型在数据库效率上会提高,而且对数据由于字符集的不同而导致的不一致的可能性在这边也排除了。这个字段在实际的用途中好像不多。raw类型的介绍,在此引用了一下网友的blog:R
系统 2019-08-12 01:51:37 2279
---正在执行的selecta.username,a.sid,b.SQL_TEXT,b.SQL_FULLTEXTfromv$sessiona,v$sqlareabwherea.sql_address=b.address---执行过的selectb.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXTfromv$sqlareabwhereb.FIRST_LOAD_TIMEbetween'2009-10-15/09:24:47'a
系统 2019-08-12 01:54:40 2277
逐步整理oracle导入导出数据1、单表,不同库之间的导入导出导出expsystem/manager@myoraclefile=d:\daochu.dmptables=(table1)system是用户名,manager是密码,myoracle是数据库名。eg:exppyc/pyc123456@orclfile=D:\TAB_HANYUPINYIN.dmptables=(TAB_HANYUPINYIN)log=d:\TAB_HANYUPINYIN.logb
系统 2019-08-12 01:54:40 2277
安装有oracle数据库,创建数据库,总是要创建一个主键ID,唯一标示各条记录,但oracle不支持自动编号,所以还得创建一个SEQUENCE(序列)语句如createsequencebignnocyclemaxvalue9999999999startwith1;//增加数据insertintotable(ID,..)values(bign.nextval,..)在hibernate中的映射文件可这么写
系统 2019-08-29 22:43:30 2276
SQLPlus调试Oracle有返回值存储过程、参数绑定(variable:i)、先建好表,然后写带输出参数的存储过程CREATEORREPLACEPROCEDURE"MES"."MES_GETKEY"(KNameINVARCHAR2,KValueOUTVARCHAR2)ASBEGINselectKeyValueintoKValuefromMES_SYSTEMKEYwhereKeyname=KName;endMES_GetKey;然后SQLPlus中运行:
系统 2019-08-29 22:25:51 2273
Oracle数据库中char(),varchar2(),nvarchar2()三种数据类型的区别1.char()类型:(1)如果在数据库中定义的长度为10位,而我实际入力的数据长度不足10位,系统会在入力数据的后面用空字符串补足10位。(2)一个全角认作2位长度。2.varchar2()类型:(1)不足数据库规定长度,不会补足长度。(2)一个全角认作2位长度。3.nvarchar2()类型:(1)不足数据库规定长度,不会补足长度。(2)一个全角认作1位长度
系统 2019-08-12 01:55:05 2271
上周末闲来无事买了个4G的内存条装上后内存为6G了,为了不浪费我装了个64位的操作系统,同时也装了个64位的oracle11g(这个64位系统真叫人蛋疼,装很多软件都出现了问,好在都解决了)。今天闲来无事我便将之前的项目用的mysql数据库移植到oracle上谁知碰到许多问题,查了许久,最后一网友帮我解决了,主要的是oracle.jdbc.OracleDriver
系统 2019-08-29 23:24:21 2270
oracle导出用户,可以把包括触发器,函数等所有数据库元素,非常的方便。例子:导出用户名/密码lgp/lgp的用户,数据库实例名为srorcllgp命令:1.explgp/lgp@srorcllgp(连接到数据库,声明做exp导出工作)2.EXPDAT.DMP>填写导出文件的完整路径(导出文件为lgp.dmp,导出到d盘的back-20110211文件夹下,则填写:d:/back-20110211/lgp.dmp)3.会提示你要导出的类型1完整的数据库,
系统 2019-08-29 22:46:21 2269
在财务系统或者其他报表统计的功能里我想类似下面这张报表的case很多,有了grouping_id函数之后会轻松easy实现,不菲催费之力序号项目上年本年增减日均余额成本率日均余额成本率日均余额成本率总计一银行借款1用于商业票据额度国家开发银行2其它授信额度国家开发银行美国银行二集团拆入三总部拆入解析:此表是三级汇总,银行汇总到额度(商业额度、其他额度),各种额度汇总到拆入方式(银行借款、集团拆入、总部拆入)、拆入方式汇总总计。grouping_id可以实现
系统 2019-08-12 01:55:09 2269
在Windows操作系统中,如果注册表文件被损坏了,就会影响操作系统的稳定性。严重的话,会导致操作系统无法正常启动。而控制文件对于Oracle数据库来说,其作用就好象是注册表一样的重要。如果控制文件出现了意外的损坏,那么此时Oracle数据库系统很可能无法正常启动。为此作为Oracle数据库管理员,务必要保证控制文件的安全。在实际工作中,数据库管理员可以通过备份控制文件来提高控制文件的安全性。但是笔者认为这是下下之策。因为当控制文件出现损坏时,通过备份文件
系统 2019-08-12 01:53:28 2266