随笔分类 -  oracle

摘要:SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。 首先,我们认识一下SQL*LOADER。 在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。 如执行:d:\oracle>sqlldrSQL*Loader: Release 8.1.6.0.0 - Production on 星期二 1月 8 11: 阅读全文
posted @ 2013-05-07 14:35 狂奔的蜗牛cn 阅读(1109) 评论(0) 推荐(0)
摘要:sqlldr userid=lgone/tiger control=a.ctlLOAD DATAINFILE 't.dat' // 要导入的文件// INFILE 'tt.date' // 导入多个文件// INFILE * // 要导入的内容就在control文件里 下面的BEGINDATA后面就是导入的内容INTO TABLE table_name // 指定装入的表BADFILE 'c:bad.txt' // 指定坏文件地址************* 以下是4种装入表的方式APPEND // 原先的表有数据 就加在后面// INSERT / 阅读全文
posted @ 2013-05-06 17:15 狂奔的蜗牛cn 阅读(3655) 评论(0) 推荐(0)
摘要:myeclipse6.0 连接oracle10g的问题ORA-00604,ORA-12705MyEclipse Database Explorer建立oracle 10g数据库连接的时候 总提示java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: invalid or unknown NLS parameter value specified问题初步分析是 Myeclipse语言 和oracle 10g冲突问题。进一步分析,由于oracle 是可以正常登陆的,所以问题出现在mye 阅读全文
posted @ 2012-12-05 11:08 狂奔的蜗牛cn 阅读(514) 评论(0) 推荐(0)
摘要:classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户 阅读全文
posted @ 2012-12-04 18:03 狂奔的蜗牛cn 阅读(1967) 评论(0) 推荐(0)
摘要:要进行压力测试,中间件使用WEBLOGIC 816,数据库版本为11.1.0.6 RAC,压力测试工具为LOADRUNNER 8.0。测试单实例与RAC环境各个节点的负载情况。在WEBLOGIC上配置了一个多池,利用WEBLOGIC提供的负载均衡策略,将并发均衡的分别到两个节点上。但是测试发现,一旦运行了一段时间,所有的压力都会加载到一个节点上,而另一个节点上机会没有任何的压力。通过数据库中查询到的结果如下:SQL> SELECT INST_ID, STATUS,COUNT(*)2 FROM GV$SESSION3 WHERE USERNAME = 'NDMAIN'4 G 阅读全文
posted @ 2012-11-26 16:56 狂奔的蜗牛cn 阅读(878) 评论(0) 推荐(0)
摘要:RAC的负载均衡RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。客户端的负载均衡配置相对简单,只需要在tnsnames.ora中添加LOAD_BALANCE=ON这么一个选项即可。比如下面的TNS: RAC =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))( 阅读全文
posted @ 2012-11-26 16:31 狂奔的蜗牛cn 阅读(653) 评论(0) 推荐(0)
摘要:sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。2)其次的区别,权限的不同system用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者sysoper系统权限。sys用户具有“ 阅读全文
posted @ 2012-10-26 16:46 狂奔的蜗牛cn 阅读(517) 评论(0) 推荐(0)
摘要:一、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)>select * from dba_directories;删除定义目录>drop directory dir_name;二、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。>create or replace directory dpdata1 as'd:\test\dump';三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。>grant read,write on directo 阅读全文
posted @ 2012-10-16 17:33 狂奔的蜗牛cn 阅读(337) 评论(0) 推荐(0)
摘要:COGNOS正确安装完后,连接不上数据库,但是ORACLE数据库安装正确;经查证,为COGNOS的安装目录路径中不能存在括号,因为ORACLE不能解析括号,存在括号等特殊字符的路径会导致连接失败 阅读全文
posted @ 2012-08-30 01:50 狂奔的蜗牛cn 阅读(377) 评论(0) 推荐(0)
摘要:PL/SQL正确安装完后,连接不上数据库,但是ORACLE数据库安装正确;经查证,为PL/SQL的安装目录路径中不能存在括号,因为ORACLE不能解析括号,存在括号等特殊字符的路径会导致连接失败 阅读全文
posted @ 2012-08-30 01:49 狂奔的蜗牛cn 阅读(154) 评论(0) 推荐(0)
摘要:oracle查询用户下的所有表select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本用户的表,视图等select * from all_col_comments --查询所有用户的表的列名和注释.select * from user_col_comments -- 查询本用户的表的列名和注释select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).select * from user_tab_columns --查询本用户的表 阅读全文
posted @ 2012-08-13 23:06 狂奔的蜗牛cn 阅读(293) 评论(0) 推荐(0)
摘要:查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; 1、用户 阅读全文
posted @ 2012-08-09 16:59 狂奔的蜗牛cn 阅读(506) 评论(0) 推荐(0)
摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是指那个被其他表所引用的表.(2)WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根 阅读全文
posted @ 2012-07-31 09:56 狂奔的蜗牛cn 阅读(255) 评论(0) 推荐(0)
摘要:--查看oracle数据库字符集:select userenv('language') from dual;查询结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8//SIMPLIFIED CHINESE_CHINA.ZHS16GBK--修改oracle数据库字符集:(在SQL Plus中)开始-》运行-》输入cmd,输入sqlplus / as sysdba;进入数据库;//sqlplus sys/oracle@localdb as sysdba;sql> shutdown immediate;database closed.database dis 阅读全文
posted @ 2012-07-25 09:50 狂奔的蜗牛cn 阅读(1195) 评论(0) 推荐(0)
摘要:Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。下面是创建数据库用户的具体过程:1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\oradata\目录下已经存在news目录(注意:我的Oracle10g安装在F:\oracle下,若你的Oracle安 阅读全文
posted @ 2012-07-25 09:02 狂奔的蜗牛cn 阅读(165) 评论(0) 推荐(0)
摘要:ROW_NUMBER()函数是Sql2005中新添的一个函数。通常它被用在分页的SQL语句中。微软官方的对此函数的描述是:返回结果集分区内行的序列号,每个分区的第一行从1开始。我对此的理解:利用此函数可以为表中的某个字段建立序列,从1开始。就是说,根据已存在的某列,利用此函数可建立一新列,新列是数字,按照已存在列的顺序从1开始。上边可能说的不是很清楚,请结合下边这个例子来看吧!1USENorthwind2GO34--5SELECTOrderID,6CustomerID,7OrderDate8FROMdbo.OrdersWITH(NOLOCK)910SELECTOrderID,11Custome 阅读全文
posted @ 2012-05-28 17:28 狂奔的蜗牛cn 阅读(251) 评论(0) 推荐(0)
摘要:--客户合并跟踪列表SQL--登录用户不同,显示的对方客户经理也不同--发起方类型ccb.apply_type为0 表示发起方客户经理(对方客户合并到本地客户) 1 对方客户经理(本地客户合并到对方客户)select rownum as "index",a.*, (select pb.name from ec_org_person pb where pb.manager_no = (select case when ccb.apply_type = '1' then ccb.other_mgr_no ... 阅读全文
posted @ 2012-05-25 12:41 狂奔的蜗牛cn 阅读(125) 评论(0) 推荐(0)
摘要:select * from (select row_.*, rownum rownum_ from (select rownum "index", b.* from (select rownum, mc.cust_no "cust_no", c.cust_name "cust_name", c.cert_type "cert_type", c.cert_no "cert_no", c.open_way "open_way", ... 阅读全文
posted @ 2012-05-24 15:17 狂奔的蜗牛cn 阅读(261) 评论(0) 推荐(0)
摘要:select * from (select row_.* from (select rownum rownum_, aa.name as approvalName, pd.MOBILEPHONE as MOBILEPHONE, abc.NAME, ga.APPLY_ID, ga.GROUP_NO, ga.APPLY_CLASS, ga.APPLY_STATUS, gr.GROUP_NAME, ... 阅读全文
posted @ 2012-05-24 14:27 狂奔的蜗牛cn 阅读(133) 评论(0) 推荐(0)
摘要:select b.*, a.currentworkitemname as huanjie, t.participantcn as shenheren from (select mt.task_id, mt.task_type as cust_no, mt.task_name cust_name, p.packageid liuchengno, to_char(mt.create_time, 'yyyy-MM-dd') as apply_date, pe.name as shenqingren, d.name as jing... 阅读全文
posted @ 2012-05-23 17:50 狂奔的蜗牛cn 阅读(618) 评论(0) 推荐(0)