ORACLE
dqswuyundong
这个作者很懒,什么都没留下…
展开
-
suse linux 10 oracle 10g 安装
<br />安装Oracle10g(企业版)<br />1. 首先进入用oracle用户登录,插入Oracle盘,在opt/oracle下建立 stage目录,把oracle数据文件复制到/opt/oracle/stage目录下,然后在本地解压缩,默认情况下建立的目录是database。点击鼠标右键,选择“open Terminal”打开终端,输入“cd /opt/oracle/stage/database”,再输入export LC_CTYPE=en_US(目的是换成英文,否则会出现乱码)原创 2010-10-19 19:27:00 · 858 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
转载 :http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.htmlOracle CASE WHEN 用法介绍1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' EN转载 2012-11-18 14:47:51 · 385 阅读 · 0 评论 -
Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
通常我们获取游标数据是用 fetch some_cursor into var1, var2 的形式,当游标中的记录数不多时不打紧。然而自 Oracle 8i 起,Oracle 为我们提供了 fetch bulk collect 来批量取游标中的数据,存中即是合理的。它能在读取游标中大量数据的时候提升效率,就像 SNMP 协议中,V2 版比 V1 版新加了 GET-BULK PDU 一样,也是转载 2012-11-20 14:08:58 · 856 阅读 · 0 评论 -
Oracle监控数据库性能的SQL汇总
1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait group by event order by 4; 2. 回滚段的争用情况转载 2012-12-04 14:30:23 · 544 阅读 · 0 评论 -
Oracle SQL性能优化
Oracle SQL性能优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio转载 2012-12-04 15:22:27 · 479 阅读 · 0 评论 -
监控Oracle数据库
监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放log文件的地方满以前清空旧的log文件 5.分析table和index以获得更好的性能 6.检查表空间的使用情况 7.找出无效的对象 8.监控用户和事务 二.DBA需要的Unix基本知识 基本的UNIX命令,以下是一些常用的Unix原创 2012-12-04 14:35:53 · 580 阅读 · 0 评论 -
Oracle 中 goto的用法
/*goto label_name;只能由内部的语句块跳往外部块 设置标签>可以为循环设置标签*/declareid number:=1;beginloop dbms_output.put_line('循环次数--'||id);id :=id+1;if id=10 then goto a;end if;end loop;>db转载 2012-12-04 15:08:44 · 13849 阅读 · 0 评论 -
oracle存储过程中的事务
存储过程里的事务操作:create or replace procedure pr_mypro2(p_a in varchar2,p_b in varchar2,p_count out number)temp varchar2(1000); /**//*定义临时变量*/isbeginselect code into p_count from table1 w转载 2012-11-22 14:20:09 · 583 阅读 · 0 评论 -
oracle中exp,imp的使用详解
oracle中exp,imp的使用详解基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式:转载 2012-12-07 17:05:54 · 384 阅读 · 0 评论 -
CentOS 5.5上安装配置oracle 11g R2
+ ------------------ CentOS 5.5上安装配置oracle 11g R2 ----------------- ++-------------------------------- by kerryhu ----------------------------------+一、运行环境系统环境:centos 5.5 32位(图形安装)硬盘分区:/bo转载 2013-01-18 11:22:27 · 692 阅读 · 0 评论 -
Oracle 表名 字段名 注释等实用语句
1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type fromuser_ind_columns t,user_indexes i where t.index_name = i.index_name andt.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的转载 2013-05-15 13:14:05 · 794 阅读 · 0 评论 -
sqlserver 查询库的大小
SELECT DB_NAME(database_id) AS [Database Name],[Name] AS [Logical Name],[Physical_Name] AS [Physical Name],((size * 8) / 1024) AS [Size(MB)],[differential_base_time] AS [Differential Base Time]FRO原创 2013-11-05 17:29:43 · 485 阅读 · 0 评论 -
查询oracle中所有表的条数
select t.TABLE_NAME,t.NUM_ROWS from user_tables t原创 2013-12-18 20:08:54 · 4017 阅读 · 0 评论 -
oracle 修改字符编码
(1)、首先用 sqlplus /nolog 命令 (2)、然后用 connect sys/密码 as sysdba; 来进入oracle命令行中select userenv('language') from dual;shutdown immediate;停止oracle服务以及监听。如果服务停止,这部可省略 startup mount; alter原创 2014-05-14 14:22:28 · 548 阅读 · 0 评论 -
oracle 修改最大连接数和最大游标
更改系统连接数 SQL> alter system set processes=300 scope=spfile; System altered. SQL> alter system set sessions=300 scope=spfile; System altered.原创 2014-05-14 14:31:02 · 991 阅读 · 0 评论 -
linux oracle11g安装 weblogic11g安装地址
64位oracle安装地址http://jingyan.baidu.com/article/aa6a2c14d2107e0d4d19c45c.html原创 2014-05-29 14:10:07 · 1174 阅读 · 0 评论 -
Oracle数据泵
1、连接Oracle数据库SQL> conn / as sysdba已连接。 2、创建一个操作目录SQL> create directory dump_dir as 'e:\dump'; 注意同时需要使用操作系统命令在硬盘上创建这个物理目录。 目录已创建。原创 2014-05-21 16:59:20 · 581 阅读 · 0 评论 -
Oracle ODBC驱动安装及详细配置(不需安装客户端)
Oracle ODBC 驱动安装及详细配置(不需安装客户端) Microsoft 会默认自带一个 Oracle ODBC的ODBC驱动文件,但是我们在这个驱动文件上创建数据源的话会报错 一般会提示 “未发现Oracle(TM)客户端和网络组件。”的错误,这样的情况下我们必须手动配置ODBC数据驱动。 【原创 2014-10-30 16:52:01 · 1273 阅读 · 0 评论 -
oracle 10G 在windows下有网络情况下安装 断网或者换ip不能使用(报无监听程序或者,监听程序无法解析链接
首先打开oracle的安装位置G:\oracle\product\10.2.0\db_1\network\ADMIN(一般都在G盘) 然后打开里面的一个listener.ora文件把里面的那个host修改为你当前的ip然后打开tnsnames.ora文件把里面的host也修改为你本机当前的ip 找到oracle的服务 然后cm转载 2012-11-17 12:09:35 · 2057 阅读 · 0 评论 -
oracle使用带有输入和输出参数的存储过程
oracle使用带有输入和输出参数的存储过程 使用存储过程个人觉得还是有点麻烦的,一个不小心就出现什么参数错误,个人建议如果能少使用就少使用。这里我想用jdbc的方式给大家交流下我自己写的一个比较简单的存储过程。至于用框架写的我暂时还没有研究出来。过几天会补全给大家的。 1.先来写一个带有输入和输出参数的存储过程 [sql]create or replace proce转载 2012-11-17 20:38:18 · 1098 阅读 · 0 评论 -
Navicat for Oracle Cannot load OCI DLL
参考资料 Navicat for Oracle Cannot create oci environment http://blog.sina.com.cn/s/blog_695ef5280100qzth.html一 环境: XP+Oracle10+Navicat 8 or Oracle 二 配置连接名出错:如图 三 解决方式: 菜单中: 工具--->选项,如原创 2012-11-30 13:56:49 · 2871 阅读 · 0 评论 -
oracle表分区(转载)
最近领导问我一个表可以在不同的表空间吗? 我查了查资料发现了oracle的表分区。当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。Oracle中提供了以下几种表分区:一、范围分区:这种类型的分区是使用列的一组值,通常将该列成为分区键。示例1:假设有一个CUSTOMER表,表中有数据200000行,我们将此表通过CUST转载 2010-10-25 17:29:00 · 494 阅读 · 0 评论 -
一个用户可以管理多个表空间
<br />看下面的脚本<br />create user uname<br /> identified by ""<br /> default tablespace TS_TAB_001<br /> temporary tablespace TEMP<br /> profile DEFAULT<br /> quota unlimited on ts_tab_001<br /> quota unlimited on ts_tab_002;<br /><br />grant connect to原创 2010-11-01 14:34:00 · 2907 阅读 · 0 评论 -
用于将Oracle外键屏蔽的SQL
<br /> 在JUnit时,一般不需要考虑外键。但目前数据库生成过程中已经将外键建好,这样<br />在增删改数据时,比较麻烦。按以下方法执行,可以根据自己的需要使外键失效或者生效。<br /> <br />先执行以下SQL<br /> <br />SELECT 'ALTER TABLE ' || TABLE_NAME ||' '|| <br />'disable CONSTRAINT ' || CONSTRAINT_NAME || ' ;' <br />FROM USER_CONSTRAINTS <br转载 2011-05-21 09:18:00 · 567 阅读 · 0 评论 -
Oracle]Oracle9i RMAN备份及恢复步骤
<br />在这里没有讨论多么深入的RMAN技术,也没有告诉大家这样去编写备份脚本,这并不是我的初衷,我只想把我会的写出来,和大家一起学习,一起进步,谢谢。 <br />1、切换服务器归档模式,如果已经是归档模式可跳过此步: <br />%sqlplus /nolog (启动sqlplus) <br />SQL> conn / as sysdba (以DBA身份连接数据库) <br />SQL> shutdown immediate; (立即关闭数据库) <br />SQL> startup mount (原创 2011-05-21 09:34:00 · 411 阅读 · 0 评论 -
权限不够
<br />oracle@dblinux database]$ ./runInstaller ./runInstaller:line 54: /home/software/database/install/ OUI ermission denied <br /> <br />解决办法:进入root账户通过chmod +x -R * 进行授权。即可解决问题。<br /> <br />问题的原因:如果是先解开了,把源文件从windows机器拷贝过来,容易出现权限乱了。<br />原创 2011-06-01 13:59:00 · 1275 阅读 · 0 评论 -
设计数据库时需要考虑的因素
成功的管理系统=50% 的业务+(25%的数据库+25%的程序)1、考察现有系统环境 大多数数据库项目都不是从头开始建立的,通常机构内总会存在用来满足特定需求的现有系统。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究可以让你发现一些可能会忽略原创 2011-08-19 09:30:09 · 7914 阅读 · 0 评论 -
ORACLE中LIKE语句优化
1。尽量不要使用 like '%%' 2。对于 like '%' (不以 % 开头),Oracle可以应用 colunm上的index3。对于 like '%…' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 li转载 2011-08-31 13:17:33 · 3555 阅读 · 0 评论 -
15条Oracle数据库维护高级SQL语句
1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d wher转载 2011-08-31 13:20:24 · 472 阅读 · 0 评论 -
ORACLE等频直方图
ORACLE等频直方图ORACLE直方图是Oracle CBO优化器使用的一种统计数据,比如有一个字段a,取值范围是1-10000,整个表有100万条记录,那么如果你要查询a>10 and a显然对于存在高度不均匀数据的表,使用柱状图能够产生更好的选择性评估,从而产生更加转载 2011-08-31 13:25:43 · 591 阅读 · 0 评论 -
ORACLE动态采样
ORACLE动态采样动态采样(Dynamic Sampling)技术的最初提出是在Oracle 9i R2,在段(表,索引,分区)没有分析的情况下,为了使CBO优化器得到足够的信息以保证做出正确的执行计划而发明的一种技术,可以把它看做分析手段的一种补充。当段对象没有统计信息时转载 2011-08-31 13:24:04 · 466 阅读 · 0 评论 -
Oracle性能参数—经典常用
0、数据库参数属性col PROPERTY_NAME format a25col PROPERTY_VALUE format a30col DESCRIPTION format a100select * from database_properties;sel转载 2011-08-31 13:22:33 · 454 阅读 · 0 评论 -
oracle 一些操作
得到表的创建脚本用:select dbms_metadata.get_ddl('object_type','table_name','table_owner') from dual比如:select dbms_metadata.get_ddl('TABLE','TEST','AAA') from dualOracle:查找表的主键,外键,唯一性约束,索引1、查找表的所有原创 2012-06-13 14:35:54 · 514 阅读 · 0 评论 -
使用SQL*LOADER将TXT或CSV数据导入ORACLE
一、简介 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。使用前提是必须存在目标表。二、SQL*LOADER使用方法 在Window系统下,SQL Loader的命令为sqlldr,在UNIX下一般为sq转载 2012-11-26 19:58:28 · 1049 阅读 · 0 评论 -
Oracle中字符操作函数实例
--连接函数select concat('hello','宋健') from dual;--左端大写select initcap('helloworld') from dual;--在字符串中加入一个&会让数据一个变量select instr('hello&1','f') from dual;--oracle中的indexOfselect instr('hellowor转载 2012-11-12 12:41:40 · 5097 阅读 · 0 评论 -
Oracle的DBMS_OUTPUT.PUT_LINE用法及脚本批处理方法
打印至控制台(无显示):BEGINDBMS_OUTPUT.PUT_LINE('Hey look, ma!');END;/打印至控制台(有显示):SET SERVEROUTPUT ONBEGINDBMS_OUTPUT.PUT_LINE('Hey look, Ma!');END;/转载 2012-11-12 12:29:16 · 1136 阅读 · 0 评论 -
Windows不能在本地计算机启动OracleDBConsoleorcl
现象: Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。 系统事件日志 报错误"Agent process exited abnormally during initialization." 出现情况:原来正常,计算机名更改或IP地转载 2012-11-14 14:04:10 · 605 阅读 · 0 评论 -
Oracle 游标使用全解
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal转载 2012-11-15 17:55:28 · 492 阅读 · 0 评论 -
oracle 添加表空间
alter tablespace users add datafile '数据文件路径' size 8G;原创 2014-10-14 17:25:02 · 390 阅读 · 0 评论