
oracle
Jlins
不知不觉已经工作6年了.
展开
-
ORA-01034: ORACLE not available
C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 3月 1 13:56:37 2013 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> conn转载 2013-03-01 13:59:56 · 1245 阅读 · 0 评论 -
oracle 优化规则(3)
23. 使用TKPROF 工具来查询SQL性能状态 SQL trace 工具收集正在执行的SQL的性能状态数据并记录到一个跟踪文件中。 这个跟踪文件提供了许多有用的信息,例如解析次数。执行次数,CPU使用时间等。这些数据将可以用来优化你的系统。 设置SQL TRACE在会话级别: 有效 ALTER SESSION SET SQL_TRACE TRUE 设置SQL TRACE 在整个数据原创 2013-02-26 12:47:50 · 925 阅读 · 0 评论 -
在oracle中用sql脚本生成csv文件举例
脚本内容如下: set linesize 3000; set heading off; set feedback off; set term off; set pagesize 0; set trimspool on; spool a.csv; select c1_name||’,'||c2_name from dual; select c1||’,'||c2 from tbtest spool原创 2013-02-26 12:49:48 · 1511 阅读 · 0 评论 -
oracle 优化规则(4)
35. 用>=替代> 如果DEPTNO上有一个索引, 高效: SELECT * FROM EMP WHERE DEPTNO >= 4 低效: SELECT * FROM EMP WHERE DEPTNO > 3 两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录。 36原创 2013-02-26 12:48:29 · 983 阅读 · 0 评论 -
oracle 优化规则(1)
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(ses原创 2013-02-26 12:46:18 · 1110 阅读 · 0 评论 -
基本的SqlPlus命令
命令 说明remark 注释set headsep 标题换行ttitle 设置输出页的头标题btitle 设置输出页的尾标题column 对sql语句中的列进行格式化处理break on 通知sqlplus在输出结果中插入空格compute sum 通知sqlplus计算小计set linesize(line) 设置sqlplus输出的最大行宽-- set pagesize 设置页面的最大行数se原创 2013-02-26 12:45:12 · 1599 阅读 · 0 评论 -
数据库模糊搜索时,关键字中有%号,怎么办?
数据库模糊搜索时,都知道应该用通配符%号来模糊匹配。如:select *from table where content like '%key%'。但当关键字key中也包含有%号时,应该怎么办? 数据库中有关键字:escape就是用来转换的。使用escape关键字定义转义符时,当转义符置于通配符之前时,该通配符就解释为普通字符。用法:ESCAPE 'escape_character' 其允许在转载 2013-02-26 12:42:36 · 1586 阅读 · 0 评论 -
oracle 优化规则(2)
13. 计算记录条数 和一般的观点相反, count(*) 比count(1)稍快 , 当然如果可以通过索引检索,对索引列的计数仍旧是最快的。 例如 COUNT(EMPNO) 在优快云论坛中,曾经对此有过相当热烈的讨论, 作者的观点并不十分准确,通过实际的测试,上述三种方法并没有显著的性能差别14. 用Where子句替换HAVING子句 避免使用HAVING子句, HAVING 只原创 2013-02-26 12:47:01 · 877 阅读 · 0 评论 -
Oracle分配权限
以管理员身份登录数据库创建用户:create user [username] identified by [password];赋予登录权限:grant create session to [username];赋予建表权限:grant create table to [username];赋予表空间使用权限:grant unlimited tablespace to [username];用户拥转载 2013-02-26 12:43:22 · 1397 阅读 · 0 评论 -
存储过程的基本应用
1 创建存储过程(SQL窗口)create or replace procedure update_staff as begin update staff set name = 'xy'; commit; end 在SQL*plus环境中调用过程有两种方法,一种是使用EXECUTE(简写EXEC)命令,另外一种是使用CALL命令,sql> call update_staff();删除过程SQ转载 2013-02-26 12:50:32 · 1170 阅读 · 0 评论