oracle
mercenarylin
这个作者很懒,什么都没留下…
展开
-
dblink学习
用户需要访问其他数据库或导库时(impdp),需要建立dblink进行连接连接两个数据库!首先需要赋予用户创建dblink权限,并且dblink只能是public或被用户专有,不能赋予其他用户使用权限。查看用户权限:select * from user_sys_privs where privilege like upper('%link%');创建dblink:方法一:进入数原创 2013-05-06 13:54:33 · 620 阅读 · 0 评论 -
oracle数据库启动方式及应用场景
windows下面,需要Oracle有一个核心进程,也就是这个服务, 必须是通过Oracle服务方式启动。 net start oracleserviceorcl 之后才能startup启动数据库 开启Oracle数据库方式如下:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora原创 2013-03-16 22:34:05 · 1165 阅读 · 0 评论 -
修改oracle默认实例
之前因为工作在本机搞了两个实例,现在删除掉一个,但默认实例为删掉那个实例(最后建立的实例)。从网上搞了一段,直接贴个图!原创 2013-03-16 20:57:05 · 1525 阅读 · 0 评论 -
oracle数据泵详解
一. 官网说明1. Oracle 10g文档如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_overview.htm#i1010293 Data Pump ComponentsOracle Data Pump is made up of three distinct parts:(1转载 2013-03-15 14:01:58 · 2989 阅读 · 0 评论 -
导出/导入数据时不会对统计信息产生影响
--导出/导入数据时统计信息不会发生变化scott@ORCL> create table t as select * from dba_objects;表已创建。scott@ORCL> create directory dump2 as 'd:/dump1';目录已创建。scott@ORCL> exec dbms_stats.gather_table_stats(user,'T'原创 2013-03-14 18:55:07 · 1502 阅读 · 0 评论 -
统计分析中extended statistics的作用
Oracle Database can also gather statistics on a group of columns within a table or an expression on a columnsh@ORCL> exec dbms_stats.gather_table_stats(user,'CUSTOMERS');PL/SQL 过程已成功完成。sh@ORCL> s原创 2013-03-14 13:51:04 · 2320 阅读 · 0 评论 -
分区表中GLO字段对信息收集的影响
a、未收集全局信息之前,收集分区信息将自动综合出全局信息scott@ORCL> create table t(id int,name varchar2(1000)) 2 partition by range(id) 3 ( 4 partition p1 values less than(10000), 5 partition p2 values less than(200原创 2013-03-14 07:26:14 · 725 阅读 · 0 评论 -
dbms_metadata.get_ddl函数应用
获取建表语句两种方式:1、利用图形化工具例如sql developer查看2、sqlplus中利用语句select dbms_metadata.get_ddl('TABLE','EMP') ddl from dual dbms_metadata.get_ddl形参模式FUNCTION get_ddl ( object_type I原创 2013-02-28 13:50:22 · 355 阅读 · 0 评论 -
逻辑读的两种类型
在oracle中有两类命令需要读块,DML和DQL(select)。DML类命令将块读进Buffer是为了修改,此类命令的读,称为当前读。而select命令产生的读取操作,称为一致读,当前读和一致读,统称为逻辑读。 一致读可以通过设置arraysize,实现批量读取,一次一致读可以读取多行。update与deleted时,当前读的数量不会小于所修改的行数。insert则不同,它原创 2013-02-25 15:27:56 · 1228 阅读 · 0 评论 -
ORA-12560产生原因
造成ORA-12560错误一般有三个原因:1.监听服务没有起起来,lsnrctl status 查看2.database instance没有起起来 3.默认实例名问题原创 2013-03-16 21:18:10 · 788 阅读 · 0 评论 -
oracle常用服务含义
Oracle的默认服务一共有5个:1.OracleDBConsoleorcl oem控制台的服务进程2.OracleJobSchedulerORCL 定时器的服务进程3.OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程4.OracleOraDb10g_home1TNSListener 监听器的服务进程5.OracleServiceORCL转载 2013-03-17 09:52:00 · 877 阅读 · 0 评论 -
oracle时间格式简介
1、ORA-01830 错误原因: ORA-01830:日期格式图片在转换整个输入字符串之前结束date类型不能包含秒以后的精度。 如日期:2010-01-01 20:02:20.0 解决方法:将日期秒以后的精度去除 如日期:2010-01-01 20:02:202、INSERT INTO TEST2 (C1, C2,c3) VALUES (${v1},${v2},to_d转载 2013-04-02 14:37:31 · 975 阅读 · 0 评论 -
普通表 分区表 大对象表之间不同的segment分配
scott@ORCL> create table table1 (id number,name varchar2(2));表已创建。scott@ORCL> create table table2 (id number,time date) partition by range(time) 2 ( partition p1 values less than (to_date(原创 2013-04-11 22:50:10 · 1042 阅读 · 0 评论 -
rollback产生redo及logmnr查看日志内容
scott@ORCL> truncate table t ;表被截断。scott@ORCL> insert into t select * from dba_objects where rownum<2000;已创建1999行。scott@ORCL> select b.name, a.value 2 from v$mystat a, v$statname原创 2013-03-27 09:32:33 · 1019 阅读 · 0 评论 -
第一次宕机
下午仿照 演示一个导致ora-01555错误的场景的帖子实现ORA-01555错误,四个小时过去了,还是没结果。。。连接数据库时发现连不上了,也没看错误就直接关闭了,重启发现起不来百度找到了方法修复数据库,步骤如下(因为要跑系统,之前的系统日期是12年12月25日,晚上改正为正常时间):C:\Users\Administrator>net start oracleserviceorcl原创 2013-03-26 19:16:34 · 580 阅读 · 0 评论 -
Direct Load Data时当前session无法查询与修改的原因
Direct Load Data的时候在表上加了绝对锁('Exclusive'),保证High Water Mark不被其他session修改;因High Water Mark不变,也就不会影响其他session一致读,也就不需要产生很多的undo。SQL> truncate table test;Table truncated.SQL> insert /*+ append */ in转载 2013-03-26 14:50:07 · 549 阅读 · 0 评论 -
通过v$transaction与v$mystat获取undo的区别
--v$transaction 列出活动的事务。这种方法事务提交之后used_ublk清空,不能用于查看ddl是否生成undoselect used_ublkfrom v$transactionwhere addr =(select taddrfrom v$sessionwhere sid = (select sid from v$mystat where rownum =原创 2013-03-26 11:16:43 · 902 阅读 · 0 评论 -
oradebug简单练习
oracle实用工具:oradebug 1、 oradebug介绍 oradebug主要是给oracle支持人员使用的,尽管很早便有,但oracle官网很少有记载。他是个sql*plus命令行工具,有sysdba的权限就可以登入,无需特别设置。他可以被用于: 1)追踪进程,或者是你的,或者是外部的 2)确定进程往哪个t原创 2013-03-26 14:37:51 · 649 阅读 · 0 评论 -
并行及直接加载
Oracle Parallel Execution(并行执行)关于Oracle 的并行执行,Oracle 官方文档有详细的说明: Using Parallel Executionhttp://download.oracle.com/docs/cd/E11882_01/server.112/e10837/par转载 2013-03-24 11:36:49 · 2033 阅读 · 0 评论 -
impdp不包含空闲block
scott@ORCL> create table t as select * from dba_objects;表已创建。scott@ORCL> select extents,blocks from dba_segments where segment_name ='T' and owner='SCOTT'; EXTENTS BLOCKS----------原创 2013-04-07 13:35:09 · 649 阅读 · 0 评论 -
Oracle Internal Events Introduction(eygle)
Introduction:(简介)有四种类型的Events: Immediate dumps Conditional dumps Trace dumps Events that change database behaviour每一个事件都有一个号跟Oracle转载 2013-03-24 16:16:06 · 623 阅读 · 0 评论 -
trace文件路径查看
SELECT c.VALUE || '/' || d.instance_name || '_ora_' || a.spid || '.trc' TRACE FROM v$process a, v$session b, v$parameter c, v$instance dWHERE a.addr = b.paddr AND b.audsid = USERENV ('session转载 2013-03-23 16:39:21 · 1945 阅读 · 0 评论 -
Oracle 用户、对象权限、系统权限
--================================--Oracle 用户、对象权限、系统权限--================================一、用户与模式用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象SYSTEM用户,缺省始终创建,且未转载 2013-02-24 18:47:17 · 392 阅读 · 0 评论 -
create table as
对 DBA 而言,CREATE TABLE AS 可谓是家常便饭,顺手拈来。需不知该方式虽然简单,但疏忽也容易导致意想不到的问题。笔者前阵子就碰上了这样的事情。由于是对原表进行克隆,且数据存储在不同的表空间,因此毫不犹豫地使用了CREATE TABLE AS,结果在运行package时,error... --1、非空约束遗失-->使用create table as 来创建对象scott转载 2013-02-24 11:03:53 · 587 阅读 · 0 评论 -
PLSQL中显式Cursor、隐式Cursor、动态Ref Cursor
今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。cursor分类:--显式cursor--静态cursor || --隐式cursorcursor | |--强类型(限制),规定返回类型--动态cursor --ref cursor |--弱类型(非限制),不规定返回类型,可以获取任何结果集一、显式cursor显式是相对转载 2013-01-31 15:12:04 · 731 阅读 · 0 评论 -
常用SQL语句
SQL语句:表: select * from cat; select * from tab; select table_name from user_tables;视图: select text from user_views where view_name=upper('&view_name');索引: select index_name,table_o转载 2013-01-31 15:07:02 · 292 阅读 · 0 评论 -
Oracle Function: Case and Decode
Oracle Function: Case and DecodeCASE expression perform if-then-else logic in SQL without having to use PL/SQL.CASE works in a similar manner to DECODE().CASE is ANSI-compliant.There are two转载 2013-01-31 15:20:50 · 957 阅读 · 0 评论 -
Oracle分析函数参考手册
下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。除本文内容外,你还可参考:ROLLUP与CUBE http://xsb.itpub.net/post/419/29159分析函数使用例子介绍:http://xsb.itpub.n转载 2013-01-31 14:57:38 · 287 阅读 · 0 评论 -
PL/SQL--Cursor
PL/SQL--Cursor显式游标隐式游标游标变量游标子查询游标的概念:游标给出了数据的一个子集,这个子集是由某个查询语句定义的,在打开游标的时候,将数据加载到内存中,在游标未关闭的过程中,该数据将一直存在在内存中,游标指向PGA(PROCESS GLOBAL AREA)的一个内存区域,一般将PGA称为上下文区域。该区域存储下列数据:1、查询语句返回的记录行。转载 2013-01-31 15:17:29 · 453 阅读 · 0 评论 -
Oracle:DBMS_STATS.GATHER_TABLE_STATS的语法
DBMS_STATS.GATHER_TABLE_STATS, 用于统计表,列,索引的统计信息.DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS (ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_percent NUMBER, blo转载 2013-01-31 15:10:41 · 14263 阅读 · 0 评论 -
ORACLE--常用的数据字典和用户管理
ORACLE--常用的数据字典和用户管理参考网址:http://blog.csdn.net/kdnuggets/article/details/2076996USER_XXXX -> Objects owned by the user.(属于当前用户的对象)ALL_XXXX -> List of objects that user has access TO(当前用户可以访问到的对转载 2013-01-31 15:23:22 · 654 阅读 · 0 评论 -
PL/SQL--EXCEPTION
PL/SQL--EXCEPTION错误类型 报告者 处理方法 编译时错误 PL/SQL编译器 编译器报告错误, 必须进行处理运行时错误 PL/SQL运行时引擎 程序化的处理, 异常由异常处理程序引发不进行捕获常用的两个参数分别是:SQLCODE:返回的是当前的错误代号SQLERRM:返回的是当前的错误信息文本如果是用户自定义异常:SQLCODE的值为转载 2013-01-31 15:19:50 · 438 阅读 · 0 评论 -
PL/SQL--Collection
PL/SQL--Collection官方文档;http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/05_colls.htm#20425主要有三种常用的集合:VARRAY,NEST_TABLE(嵌套表),联合数组(index_by表,类似于MAP中的键-值对应),这里主要介绍varray,在最后给了一个联合数组的例子集合中常用到转载 2013-01-31 15:15:20 · 1761 阅读 · 0 评论 -
update几种方法
一开始做法如下: update tbl1 a, tbl2 b set a.col1=b.col1,a.col2=b.col2 where a.key=b.key 这个语句在 MySQL 上是可以运行的,但在 ORACLE 上无法执行。在网上查了一个发现可以这样: update tbl1 a set a.col1=(select b.col1 from t转载 2013-01-31 15:08:24 · 769 阅读 · 0 评论 -
hard parse soft parse soft soft parse
HARD parse -- the query has never been seen before, isn't in the shared pool. We must parse it, hash it, look in the shared pool for it, don't find it, security check it, optimize it, etc (lots of wo转载 2013-02-05 13:30:02 · 686 阅读 · 0 评论 -
Bucket、Hash Chain List
这周在看谭老师关于latch的视频,其中涉及到 Bucket、Hash Chain List和X$bh这几个概念,上网搜索了一些资料,综合看了之后对latch的问题理解增加了不少,现在整理分享如下:一、 Bucket1、直接从英文单词的意思理解:bucket [简明英汉词典][5bQkit]n.桶, 一桶的量, [桶状物]铲斗桶,如同巧克力店里,不同的桶里装的是不同大小转载 2013-02-05 10:15:07 · 2399 阅读 · 0 评论 -
b-tree索引
转载 2013-02-05 14:29:35 · 310 阅读 · 0 评论 -
role与privilege随笔
角色是权限的集合,权限有系统定义,角色可由用户定义。user_sys_privs可以查看该用户授权的权限user_role_privs可以查看该用户授权的角色(角色所包含的权限在user_sys_privs中查不到)在存储过程或函数中的对象操作权限需要显示授与权限,不能角色中包含。 create role test1;创建角色grant create any table,原创 2013-02-22 14:26:22 · 333 阅读 · 0 评论 -
sqlplus实用命令
1. 执行一个SQL脚本文件SQL>start file_name SQL>@ file_name 2. 对当前的输入进行编辑SQL>edit 3. 重新运行上一次运行的sql语句SQL>/ 4. 将显示的内容输出到指定文件SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。5. 关闭sp转载 2013-02-22 14:02:19 · 574 阅读 · 0 评论 -
oracle中如何创建dblink
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库: sele转载 2013-02-20 22:16:55 · 275 阅读 · 0 评论