ORACLE
liaomin416100569
这个作者很懒,什么都没留下…
展开
-
18->数据文件损坏修复
1.数据文件恢复原理: 由于数据的修改会体现在联机重做日志中 所以数据可以通过重做日志恢复到数据文件中 所以如果是归档模式下 可以全部数据恢复 如果是非归档模式下 只能恢复到当前重做日志中存在的数据2.模拟数据文件损坏添加一个表空间和临时表空间 并且创建一个用户 指定该表空间和默认表空间create tablespace mydata datafile 'C:\a原创 2017-04-26 17:02:12 · 499 阅读 · 0 评论 -
window下oralce10G使用dblink连接到mysql
首先 需要确认系统是否存在odbc for mysql的驱动原创 2014-05-28 00:14:50 · 1499 阅读 · 1 评论 -
oracle job的创建和删除
oracle job的创建declare v_jobnum number;begin dbms_job.submit(v_jobnum,'lastjob',sysdate,'last_day(sysdate)+1'); COMMIT;end; 其中lastjob 是存储过程或者functionsysdate表示执行开始时间 最后一个参数表原创 2013-03-18 16:54:37 · 46683 阅读 · 0 评论 -
oracle使用javasource
在oracle 11g中使用javasource 首先定义javaSourcecreate or replace and compile java source named "Encrypt1" asimport java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey原创 2013-11-04 11:19:53 · 4523 阅读 · 0 评论 -
深入浅出理解索引结构
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查转载 2013-10-17 18:09:23 · 1201 阅读 · 1 评论 -
oracle索引分类
逻辑上: Single column 单列索引Concatenated 多列索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上: Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引索引结构:B-tree:适合于大量的转载 2009-12-07 09:52:00 · 580 阅读 · 0 评论 -
oracle启动 ORA-00020: maximum number of processes (%s) exceeded错误
Oracle游标数错误解决ORA-00020: maximum number of processes (%s) 今天在使用过程中,oracle突然挂掉,再次尝试启动提示:ORA-00020: maximum number of processes (%s) exceeded?网上查找了下,默认的游标数偏小,需要加大oracle最大游标数修改设定Oracle最大游标数 S原创 2013-08-21 21:56:50 · 5103 阅读 · 0 评论 -
oracle sql devloper安装
下载地址:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html下载linux版本的rpm安装脚本 rpm -Uhv sqldeveloper-3.1.07.42-1.noarch.rpm 会自动安装到opt目录下进入opt/sqldeveloper目录下原创 2013-05-16 16:13:14 · 1160 阅读 · 0 评论 -
org.springframework.dao.DataAccessResourceFailureException Io 异常: tConnection reset
最近程序老是出现等待一会后 操作程序页面 出现下面异常org.springframework.dao.DataAccessResourceFailureException Io 异常: tConnection reset 通过测试是发现是dbcp连接池导致 因为服务器释放了 连接 浏览器客户端 没法检测到 当再次访问时 不会重新生成连接 所以通过配置datasource.v原创 2013-04-07 16:49:50 · 35766 阅读 · 3 评论 -
oracle 查询语句执行的进度
V$SESSION_LONGOPS记录主要记录操作时间大于6秒读取的block数目大于一定量的操作select target,SOFAR / TOTALWORK *100 from V$session_longops order by SOFAR desctarget表示针对的目标表SOFAR / TOTALWORK *100 就是完成的百分比原创 2013-03-20 17:19:19 · 3547 阅读 · 0 评论 -
ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []
今天启动数据库时 出现SQL> startup;ORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers原创 2013-03-21 13:20:38 · 856 阅读 · 0 评论 -
oracle创建表空间
查询表空间数据文件保存位置select tablespace_name,file_id,bytes,file_name from dba_data_files;create tablespace tp_qywsbspt datafile '/u01/app/oracle/oradata/qywsbs/qywsbspt01.dbf' size 800M au原创 2013-04-01 16:03:53 · 640 阅读 · 0 评论 -
plsql developer导出csv乱码问题
最近导出csv时出现乱码 问题自己摸索找到两种解决办法方法 1 导出csv格式文件 新建excel文件 比如 a.xls excel软件打开 选择菜单数据 -导入外部数据 unicode默认下一步 选择 逗号分隔符 点击确定导入完成方法 2 导出成html格式 使用ie打开 在ie上点击右键 导出到 microsoft excel 打开的excel另存为 a.xls 完成原创 2013-04-01 12:42:01 · 8782 阅读 · 0 评论 -
oracle分析统计表
analyze table t_medflow_intent compute statistics; 删除统计信息 analyze table intent delete statistics原创 2011-12-08 17:37:00 · 678 阅读 · 0 评论 -
oracle随机操作
查询一条随机企业信息select ENTERPRICEID from (select ENTERPRICEID from t_enterpriceinfo order by dbms_random.value) where rownum = 1 获取一个14位的随机数select TRUNC(DBMS_RANDOM.value(00000000000原创 2012-10-31 17:24:21 · 468 阅读 · 0 评论 -
oracle 一条sql查询树级区域信息 并且联合显示
执行一下三个对象语句 主要用于联合字符串create or replace type strcat_type as object ( currentstr varchar2(4000), currentseprator varchar2(8), static function ODCIAggregateInitialize原创 2012-10-09 11:59:29 · 933 阅读 · 0 评论 -
oracle查询当前 执行的sql和进程
select a.sid, a.serial#, c.object_name, b.session_id, b.oracle_username, b.os_user_name,vt.sql_text from v$process p, v$session a, v$locked_object b, all_obj原创 2014-11-05 17:31:09 · 7069 阅读 · 0 评论 -
6->oracle中pfile和spfile区别
pfile 是早期oracle数据的初始化参数的的配置文件存在位置:在window下 %ORACLE_HOME%/database目录下的initSID名称.ora文件在linux下 $ORACLE_HOME/dbs目录下的nitSID名称.ora文件 pfile是个文本文件 如果pfile目录下存在该文件 pfile方式启动spfile是pfile的升级版 以二进制文原创 2012-02-13 13:07:28 · 1082 阅读 · 0 评论 -
4->Oracle SGA中的Granule(粒度)
oracle sga里各部分参数的最小值就是一个Granule,这个也是Oracle 9i引入的一个新概念.是连续虚拟内存分配的单位,这个Granule分配的大小取决于SGA的总大小(SGA_MAX_SIZE). 如果估计的SGA的大小小于128MB,那么Granule为4M,否则 > 4M if [$SGA_MAX_SIZE then原创 2012-02-12 19:08:14 · 1184 阅读 · 0 评论 -
7->ORACLE数据库启动的三种状态
Oracle数据库的启动主要包含三个步骤: 启动数据库从ShutDown到Nomount状态 启动数据库到Mount状态 启动数据库到Open状态启动到Nomount状态命令:startup nomount该状态下启动所有的后台进程 并且读取sga参数 分配共享内存启动instance 启动到mount状态命令:alter da原创 2012-02-13 14:43:24 · 2685 阅读 · 0 评论 -
sqlplus中其他命令的使用timing,store,host。。
计时器命令 timing开始计时器SQL> timing start kk --这里kk是计时器的名称 显示计时器用时多少SQL> timing show计时: kk已用时间: 00: 00: 20.87停止计时器 显示最终记时的时间SQL> timing stop计时: kk已用时间: 00: 00: 28.45原创 2016-03-09 17:04:05 · 1207 阅读 · 0 评论 -
oracle锁的理解
这里给定表结构为 test(id number,name varchar2(20)); 数据为: insert into test values(1,'hello'); insert into test values(2,'world'); insert into test values(13,'test');1.行级别的锁 在sqlpl原创 2016-03-09 20:35:13 · 750 阅读 · 0 评论 -
Oracle的缓冲区命令
首先 登陆 sqlplus / as sysdba 进入sql命令输入查询命令sql> select * from dual;这时缓冲区存在了一条sql命令:1 list (缩写为l命令)SQL> list 1* select * from dualSQL> l 1* select * from dual2 run(缩写为 r或者 /)SQL>原创 2016-03-09 10:20:17 · 11430 阅读 · 0 评论 -
sqlplus中break命令的使用
break命令将重复的列 分成一组显示 假设 scott方案中的列job进行breakSQL> select job,ename from emp order by job;JOB ENAME------------------ --------------------ANALYST SCOTTANALYST原创 2016-03-09 15:06:47 · 1879 阅读 · 0 评论 -
oracle define,undefine,ACCEPT,以及变量的获取 命令
oracle的define命令的使用查看define的帮助SQL> ? define DEFINE ------ Specifies a substitution variable and assigns a CHAR value to it, or lists the value and variable type of a single variable原创 2015-09-02 14:23:28 · 3673 阅读 · 0 评论 -
5->ORACLE逻辑结构
1、 表空间(tablespace) 表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。 2、 段(Segment) 段是对象在数据库中占用的空间,虽然段和数据库对象是一一对应的,但段是从数据库存储的角度来看的。一个段只能属于一个表空间,当然一个表空间可以有多个段。 表空间和数据文件是转载 2012-02-12 21:33:32 · 579 阅读 · 0 评论 -
ORACLE中的包和包体
用一个正删改查用户的例子来演示包(java中接口)和包体(java中实现类)创建包create or replace package pkg_userinfoServiceas --定义用户的结构体 type userInfo is record ( id number,--用户id name varchar2(20),--用户名称原创 2015-09-13 22:32:56 · 5830 阅读 · 1 评论 -
oracle的type类型
1.创建简单的对象类型create or replace type userInfoOther as object ( id number,--用户id cardid number,--身份证号码 gjjid number,--公积金号码 sbid number--社保号码); --实例化一个简单 us原创 2015-09-13 20:53:20 · 2481 阅读 · 0 评论 -
使用copy命令拷贝数据表
实现同一个数据库不同用户间的表的拷贝 首先看下copy命令的解释SQL> help copy; COPY ---- Copies data from a query to a table in the same or another database. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2.原创 2015-09-02 10:26:10 · 961 阅读 · 0 评论 -
oracle pause命令使用
首先查看pause命令打开 SQL> show pause PAUSE is OFF SQL> set pause on pause就是dos命令 查询时 如果数据超过 pagesize 就会暂停 直到回车 显示下一个pagesize 类似于团购网站的 拖动滚动条加载数据 查询pagesize SQL> show pagesize pagesize 14 设置pagesize原创 2015-09-02 14:25:31 · 1698 阅读 · 0 评论 -
oracle with as 的用法
with event_trace as(select * from w_user where user_name like '%a%')select * from event_trace相当于建个临时表 也相当于是一个针对sql的别名语法就是with tempname as (select ....)select ...原创 2015-03-18 09:14:35 · 737 阅读 · 0 评论 -
10->命令orapwd的学习
在CMD里输入命令如下:C:\Documents and Settings\Administrator>orapwdUsage: orapwd file= password= entries=wherefile - name of password file (mand),password - password for SYS (mand),entrie转载 2015-03-16 21:41:17 · 527 阅读 · 0 评论 -
8->ORACLE四种关闭方式
1、shutdown normal 正常方式关闭数据库。只要数据库中存在事物未提交 ,连接没有中断就一直等 等到所有事物提交 所有连接终端才停止数据库2、shutdown immediate 立即方式关闭数据库。 在plsql中执行shutdown immediate,数据库并不立即关闭 缓存的数据会被写入数据库,未提交的事物会回滚,原创 2012-02-13 15:30:00 · 1777 阅读 · 0 评论 -
3->oracle 后台进程详解
在linux查询 oracle所有的 后台进程 ps -ef | grep ora_ 输出结果:[oracle@localhost /root]$ ps -ef | grep ora_oracle 6285 1 0 Feb05 ? 00:01:39 ora_pmon_ypcgoracle 6287 1 0 Feb05 ?原创 2012-02-12 21:10:09 · 950 阅读 · 0 评论 -
oracle中中文格式日期转换
今天导入数据时sql为insert into t_org_user (ID, EMAIL, ORG_CODE, HOME_TELEPHONE, LOGON_ID, MEMO, MOBILE, NAME, TELEPHONE, TITLE, ACTIVATED, UPDATE_TIME)values ('4B8066CEA81AFA36E040007F0100335C', '', '原创 2012-05-15 15:52:40 · 8112 阅读 · 0 评论 -
Oracle的物化视图
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。物转载 2012-03-12 17:32:50 · 556 阅读 · 0 评论 -
oracle dump日志
oracle有两种进程日志 一个是后台进程日志,一个是用户进程日志通过命令:show parameter dumpNAME TYPE VALUE------------------------------------ ---------- ----------------------------原创 2012-02-29 09:55:17 · 1764 阅读 · 0 评论 -
Oracle产生随机数
1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) 表示从STAFF表中随机取3条记录 2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产生一个任意大小的随机数 SELECT ABS(MOD(DBMS_RANDO转载 2011-11-27 12:53:06 · 494 阅读 · 0 评论 -
PL/SQL Developer创建Job的步骤
今天用PL/SQL Developer写了一个简单的作业调度,但却费了我不少周折,在此分享给和我一样的初学者。 1. 鼠标右键点击 jobs 弹出 Create Job 对话框,如下图: 2. 在对话框中输入相应的值,如下图: 其中: What ——作业执行时将要调用的存储过程; Ne转载 2011-11-24 10:58:27 · 485 阅读 · 0 评论 -
关于Linux下kernel.shmmax的设置问题
按照oracle的解释,SHMMAX应该比SGA区大啊.否则会引发性能的下降! shmmax 指的是单个共享内存段的最大尺寸, 设置shmmax=1G,sga分配了1.2G,当启动实例的时候就分配 2 块共享内存给Oracle . 如果物理内存是 2 G, 假设这台DB Server上还有Apache 在运行,那么shmmax 中设置的内存也会被Apache 来使用,那么分配的转载 2011-11-21 14:22:47 · 11215 阅读 · 0 评论