oracle
科技改变未来
这个作者很懒,什么都没留下…
展开
-
【转载】Oracle注册Listener
一.什么是注册注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。) 相当于是这样:在数据库服务器和原创 2013-09-05 14:34:55 · 536 阅读 · 0 评论 -
ORACLE分区表的使用和管理
1创建和使用分区表Oracle分区表分为四类:范围分区表;列表分区表;哈希分区表;组合分区表范围分区表创建一个按字段数据范围分区的表,分区置于指定的不同表空间中 示例代码:--为各个分区准备独立的表空间create tablespace test_space01 datafile‘d:/tbs01.dbf’ size 50m create tablespace te转载 2013-09-23 23:09:31 · 708 阅读 · 0 评论 -
记录exit,continue和return的用法
exit用来跳出整个循环loop IF V_KBP IS NULL THEN EXIT; END IF; end loop; return跳出存储过程 loop IF V_KBP IS NULL THEN return; END IF; end loop; 跳出loop 一次循环 ora原创 2013-09-24 11:38:52 · 672 阅读 · 0 评论 -
异常处理
即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件。一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。任何ORACLE错误(报告为ORA-xxxxx形式的Oracle错误号)、PL/SQL运行错误或用户定义条件(不一写是错误),都可以。当然了,PL/SQL编译错误不能通过PL/SQL异常处理来处理,因为这些错误发生在PL/SQL程序执行之前。ORACLE 提供异转载 2013-09-24 15:20:15 · 507 阅读 · 0 评论 -
Oracle Bigfile Tablespace and Smallfile Tablespace
Oracle表空间Tablespace是逻辑结构的最高层次,其他分别对应段对象segment、区extent和块block。而物理层面的Oracle数据库是通过一系列的文件构成,其中数据文件datafile是与Tablespace进行对应的对象。 Tablespace与Datafile的关系是一对多的关系。一个表空间Tablespace可以对应多个Datafile,Datafi转载 2013-12-15 18:04:41 · 1316 阅读 · 0 评论 -
执行计划的显示
第一步:在sqlplus里面执行 @?\rdbms\admin\utlxplan(@? 表示oracle_home)第二步:授权 grant plustrace to public ; @?\sqlplus\admin\plustrce.sql打开执行计划的几种方式:SET AUTOTRACE ON ----------------原创 2013-09-05 14:35:25 · 504 阅读 · 0 评论 -
如何用在线重定义的方式将普通表变为分区表
很多时候我们建立了一个普通二、普通表转换为分区表的做法:其中一种便是使用oracle自带的包进行重定义,简单测试一下,感觉还比较好用;但是出现了一个问题:①需要有相应的系统权限(待查,目前用的是sys用户测试);②是否表一定要有主键才能进行重定义?还是至少需要索引?按照重定义的方式来说,默认按照主键;可选择的为rowid;包中的定义,可以用pl/sql工具看下包dbms_redefinit原创 2014-08-20 10:50:13 · 676 阅读 · 0 评论 -
如何用plsql developer工具的text importer功能将外部的excel表,或txt的数据导入到数据库表
1.把excel表另存为.csv格式2.打开plsql developer工具的text importer功能:tool->text importer->data from textfile标签->open data file(如下图) 打开要导入的csv文件导入之后,就是这样呈现了3.然后点一下data to oracle标签,这里的owner选择表的所有者,table选择创原创 2014-04-02 12:18:33 · 9666 阅读 · 0 评论 -
oracle hint
Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使转载 2015-03-12 16:35:53 · 405 阅读 · 0 评论 -
sql处理技巧之--按指定时间粒度汇总数据
TRUNC(v_CallEnd, 'HH24') + FLOOR(TO_NUMBER(TO_CHAR(v_CallEnd, 'MI'))/v_Interval)*v_Interval/1440其中v_callend是事实表中的时间字段,v_Interval是指定的时间粒度,比如5分钟粒度,就是v_Interval=5转载 2015-09-21 18:24:31 · 2846 阅读 · 0 评论 -
awr报告收集
收集日志awr/statspack报告@$ORACLE_HOME/rdbms/admin/awrrpt.sql收集ash报告@?/rdbms/admin/ashrpt.sql原创 2015-11-11 17:32:33 · 459 阅读 · 0 评论 -
安装oracle11g并配置plsqldev客户端
一。安装数据库11gr2两个压缩文件下载后一个个解压,会解压到同一个叫database的目录下,然后一步步操作即可。二。PLSQLDeveloper 64位安装教程亲们,win7 64位系统现在还没有PLSQLDeveloper可以使用,但是怎么办呢。好的,下面教大家怎么在64位系统下安装PLSQLDeveloper.工具/原料Oracle 11g转载 2015-09-24 01:06:36 · 3560 阅读 · 0 评论 -
常用函数--不同时间粒度循环取数之sp_Utl_ComboTime
CREATE OR REPLACE FUNCTION sp_Utl_ComboTime( iTime DATE, -- 输入时间 iAdmBeginTime DATE, -- 输入偏移开始时间 iAdmEndTime DATE, -- 输入偏移结束时间 iTimeSectFlag INTEG...原创 2015-10-16 16:07:58 · 488 阅读 · 0 评论 -
常用函数--不同时间粒度循环取数之sp_Utl_CalculateTimeBorder
CREATE OR REPLACE PROCEDURE sp_Utl_CalculateTimeBorder( iBeginTime DATE, -- 输入起始时间 iEndTime DATE, -- 输入结束时间 iAdmBeginTime DATE, -- 输...原创 2015-10-16 16:06:26 · 418 阅读 · 0 评论 -
常用函数--不同时间粒度循环取数之Sp_Utl_PrepareData
CREATE OR REPLACE FUNCTION sp_Utl_PrepareData( iBeginTime DATE, -- 输入起始时间 iEndTime DATE, -- 输入结束时间 iAdmBeginTime DATE, -- 输入偏移开始时间...原创 2015-10-12 18:14:06 · 476 阅读 · 0 评论 -
常用函数--不同时间粒度循环取数
DECLARE ERRCODE NUMBER; ERRMSG VARCHAR2(200); eUser EXCEPTION; --用户参数异常 eInPut EXCEPTION; --输入查询参数异常 tRe...原创 2015-10-12 18:09:11 · 439 阅读 · 0 评论 -
oracle nvl,nvl2,coalesce几…
1.nvl(exp1,exp2)NVL letsyou replace null (returned as a blank) with a string in the resultsof a query. If expr1 isnull, then NVL returns expr2.If expr1 isnot null, then NVL returnsexpr1.该函数是原创 2013-09-05 14:35:04 · 619 阅读 · 0 评论 -
【转载】oracle中的rownum、order&…
先看以下两条语句的执行结果:语句一:select rownum,empno,sal from emp order by empno; ROWNUM EMPNO SAL---------- ---------- ---------- 1 7369 800 2 7499 1600原创 2013-09-05 14:35:18 · 520 阅读 · 0 评论 -
ORA-01157: 无法标识/锁定数…
在做增加控制文件的实验时,执行如下语句之后:alter system set control_files='D:\ORACLE10G\ORADATA\orcl\CONTROL01.CTL','D:\ORACLE10G\ORADATA\orcl\CONTROL02.CTL','D:\ORACLE10G\ORADATA\orcl\CONTROL03.CTL','D:\ORACLE10G\原创 2013-09-05 14:34:36 · 525 阅读 · 0 评论 -
ORA-28056:Writing audit&nb…
在一次实验中通过如下语句打开了数据库审计:alter system set audit_trail=DB_EXTENDEDscope=spfile;几天后,打开数据库,出现如题所示错误,是日志已满解决方法:我的电脑-管理-事件查看器右键应用程序-清除所有事件启动数据库 可以关闭掉审计alter system set audit_trail=nonescope=spfile; s原创 2013-09-05 14:34:38 · 614 阅读 · 0 评论 -
Oracle系统的预定义角色包括哪些
角色说明CONNECTALTER session --修改会话CREATE CLUSTER--建立聚簇CREATE DATABASELINK建立数据库链接CREATE SEQUENCE--建立序列CREATE SESSION--建立会话CREATE SYNONYM--建立同义词CREATE VIEW--建立视图RESOURCE角色是原创 2013-09-05 14:34:44 · 1040 阅读 · 0 评论 -
和角色有关的数据字典视图
数据字典视图描述DBA_ROLES记录数据库中所有的角色DBA_ROLE_PRIVS记录所有被授予用户和角色的角色USER_ROLES包含已经授予当前用户的角色信息ROLE_ROLE_PRIVS包含角色授予的角色信息ROLE_SYS_PRIVS包含为角色授予的系统权限信息ROLE_TAB_P原创 2013-09-05 14:34:46 · 626 阅读 · 0 评论 -
【转载】多表插入INSERT ALL…
在数据仓库中的转换和装载过程中,可能会使用INSERT ALL语句,这篇文章简单介绍一下INSERTALL语句。但在ETL工具中很多组件也有类似的功能,实现逻辑雷同。虽然INSERTALL是9i新增的语法,它扩充了原有的INSERT语句,使得INSERT语句从原来的只能插入到一张表发展到可以同时插入多张表,还可以根据判断条件来决定每条记录插入到哪张或哪几张表中。1、不带条件的INSER原创 2013-09-05 14:35:02 · 792 阅读 · 0 评论 -
merge语法
MERGE INTO bonusesD ---(要进行修改的表)USING (SELECT employee_id, salary,department_id FROM employeesWHERE department_id = 80)S ---(数据来源表)ON (D.employee_id =S.employee_id)---(关联条件)W原创 2013-09-05 14:35:06 · 734 阅读 · 0 评论 -
【转载】Oracle 监听配置详解…
用客户端连接oracle服务器,在服务器上需配置的文件有:listener.ora、/etc/services,在客户机上需配置tnsnames.ora文件。 客户端不需要知道数据库名字和实例名字,只需要知道数据库对外提供的服务名(service_name)就可以申请连接到数据库。这个服务名字可以设置成和实例名字一样,也可以根据业务需求设计。在数据库启动过程,oracle会向监听程序注原创 2013-09-05 14:35:08 · 610 阅读 · 0 评论 -
【转载】SP2-0618: 无法找到…
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色C:\>sqlplustest/test@orclSQL*Plus: Release 10.2.0.1.0 -Production on 星期四 3月 12 10:34:08 2009Copyright (c)1982, 2005, Oracle. All rightsreserved.连接到:Ora原创 2013-09-05 14:35:10 · 577 阅读 · 0 评论 -
rownum,num_rows和row_number()的…
今天在看书的时候看到了row_number()函数,觉得有点眼熟,想起来之前在论坛上很多帖子里都看到有人使用rownum。一开始以为自己眼花看错了,去网上搜了一下,果然是两个不同的函数。搜了些内容,做了做实验,下面说一下自己对它们的理解。 row_number()函数的基本语法为:row_number() over(order by COLUMN_NAME),此函数还提供了排序的功能。在原创 2013-09-05 14:35:12 · 1240 阅读 · 0 评论 -
【转载】TRUNC函数的两种用法
TRUNC函数用于对值进行截断。用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。(1)截断数字:格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。SQL>select TRUNC(15.79) from dual;TRUNC(15.79)-原创 2013-09-05 14:35:14 · 562 阅读 · 0 评论 -
ORA-01788:此查询块中要求connect…
ORA-01788Oracle Server - EnterpriseEdition - Version: 10.2.0.3This problem can occur on anyplatform.After upgrading to Oracle 10g,started getting an ORA-1788 error for a query that includes the原创 2013-09-05 14:35:16 · 5426 阅读 · 0 评论 -
【转】如何收缩表空间中的数据文件…
我们知道,我们如果把一些对象删除之后,如何回收表空间中的数据文件:我们看如下的查询:create or replace view dba_tablespace_free asselect a.tablespace_name,a.total_space_mballocated_space_mb,round(b.free_space_mb,2)free_space_mb,(a.max_spa原创 2013-09-05 14:35:21 · 574 阅读 · 0 评论 -
with check option的学习
with check option的学习-----------------------------------A view is created with the following statement:CREATE VIEW v1AS SELECT col1, col2, col3, col4FROM t1WHERE col4 > 1000WITH CHECK OPTIONW转载 2013-09-05 14:34:40 · 710 阅读 · 0 评论 -
有关oracle审计的几个数据字典视图…
1.DBA_AUDIT_TRAIL displays all standard audittrail entries. 查看所有的审计记录2.USER_AUDIT_TRAIL displays the standard audittrail entries related to the current user.查看所有当前用户的审计记录3.dba_priv_audit_opts查询哪些用原创 2013-09-05 14:34:51 · 1360 阅读 · 0 评论 -
【转载】oracle归档日志相关资料
Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的logsequence number 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档 对于归档模式的日志原创 2013-09-05 14:34:57 · 615 阅读 · 0 评论 -
ORACLE 数据字典
在 Oracle数据库字典中,许多视图都有三个不同的实例,它们的前缀分别为"USER_"、"ALL_"及"DBA_"。"USER_"为前缀的数据库字典视图通常记录执行查询的帐户所拥有的对象的信息,"ALL_"为前缀的数据库字典视图通常记录包括执行查询的帐户所拥有的对象的信息及授权至PUBLIC 的帐户用户所拥有的对象的信息,"DBA_"为前缀的数据库字典视图则包含所有数据库对象的信息,而不原创 2013-09-05 14:35:00 · 662 阅读 · 0 评论 -
ORA-28003:指定口令的口令验证失败
创建用户时提示该问题,通过查阅联机文档中verify_function_11g该函数的相关要求对密码要求有如下几条:The password contains no fewer than 8 characters and does notexceed 30 characters. 长度在8-30之间The password is not the same as the user原创 2013-09-05 14:34:42 · 12942 阅读 · 0 评论 -
常用函数--拆分字符串
CREATE OR REPLACE FUNCTION GetParamStr(--字符串分拆函数 i_SrcStr VARCHAR2, -- 包含参数的字符串 i_Sign VARCHAR2, -- 参数分隔符号,如'~','?' i_ParamIndex NUMBER, -- 欲分离的参数序号 o_ParamStr OUT V...原创 2015-10-12 17:43:30 · 495 阅读 · 0 评论