oracle
happy一个世纪
大道至简 分而治之
展开
-
oralce创建数据库启动触发器
create or replace trigger db_start_trigger after startup on databasebegin dbms_output.put_line('数据库启动触发器工作啦!'); commit;end;原创 2018-03-04 21:16:09 · 421 阅读 · 0 评论 -
oracle em 管理器地址
oracle em 管理器地址是http://127.0.0.1:1158/em在em管理器中可以方便的查询Oracle的运行情况,SQL语句的执行情况,锁等!原创 2014-06-08 14:08:44 · 2435 阅读 · 0 评论 -
ORA-00600: 内部错误代码, 参数: [rwoirw: check ret val], [], [], [], [], [], [], [], [], [], [], []
问题:一条SQL语句,where条件后面加上时间字段,过滤数据,总报ORA-00600: 内部错误代码, 参数: [rwoirw: check ret val], [], [], [], [], [], [], [], [], [], [], []解决方法:去掉表上该时间字段的倒序索引。原创 2017-07-01 16:15:54 · 6098 阅读 · 0 评论 -
oracle v$视图
V$SESSION taddr ,paddr 分别对应 v$transaction addr,V$PROCESS addr转载 2017-02-05 10:45:28 · 343 阅读 · 0 评论 -
impdp create index parallel-数据泵并行创建索引
1、数据泵在导入时一般情况下只需指定parallel>1即可在创建索引时候使用并行,导入时可以从trace文件中看到数据泵采用并行创建索引; 2、创建索引时并行度可能会等于parallel*2,这是因为oracle产生了两组query slave set,一组用来扫描表,一组用来创建索引; 3、如果数据泵带有sqlfile参数,得到的sql文本中并行度会显示为1,但是在转载 2017-05-07 16:54:57 · 4431 阅读 · 0 评论 -
exp和expdp怎么保证数据的一致性?
exp用consistent=Y/N参数, expdp用flashback_scn或者flashbackup_time=sysdate参数。 expdp的compress=ALL用来压缩倒出文件!查询当前数据库的scn: select current_scn from v$database;转载 2017-05-02 17:54:40 · 1708 阅读 · 0 评论 -
vmware虚拟机windows server 2008搭建oracle rac
1,创建两台2008虚拟机,关闭防火墙(在服务器管理器中操作,有三种类型的防火墙,都要关闭),打开远程桌面,更改用户通知级别,绑定ip,禁用windows媒体感知功能。2,设置共享磁盘,共享磁盘只能为扩展分区, diskpart automount enable select disk 1 create partition ext原创 2017-01-01 20:05:39 · 2414 阅读 · 0 评论 -
创建即时刷新的物化视图
--删除物化视图日志drop materialized view log on table1;drop materialized view log on table2;drop materialized view log on table3;--删除物化视图drop materialized view mv_view;--创建物化视图日志create materialized原创 2016-10-26 18:08:39 · 520 阅读 · 0 评论 -
oracle trunc 函数处理日期格式,日期类型很有用的几个sql
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间2011-12-29 16:24:34select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)2011-1-1select trunc(sysdate,'q') from dual转载 2016-04-23 18:27:28 · 415 阅读 · 0 评论 -
oracle误删数据文件以后无法启动实例
alter database datafile 'F:\.......DBF' offline drop;转载 2016-05-09 09:47:27 · 398 阅读 · 0 评论 -
oracle job
我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列) 类型 描述 JOB转载 2016-04-03 15:15:03 · 306 阅读 · 0 评论 -
oralce重装 无法访问临时位置
安装oracle11g碰到“无法访问临时位置”的问题,详细信息如下:INS-30131] 执行安装程序验证所需的初始设置失败。原因 - 无法访问临时位置。 操作 - 请确保当前用户具有访问临时位置所需的权限。 附加信息: - 所有节点上的框架设置检查都失败 - 原因: 问题的原因不可用 - 操作: 用户操作不可用 失败节点概要 pc-20转载 2016-01-23 13:50:32 · 5158 阅读 · 0 评论 -
Oracle reverse string之种种实现
Oracle SQL里有undocument function实现reverse string的功能,那么能否用其他方式实现呢?这里介绍几种方法:1.undocument REVERSE FUNCTIONSELECT REVERSE('测试reverse') FROM dual; --注意中文可能乱码SELECT REVERSE('测试reverse') FROM转载 2016-01-22 22:32:14 · 489 阅读 · 0 评论 -
oracle 查看隐藏参数
1、查看所有隐藏参数select i.ksppinm name, i.ksppdesc description, cv.ksppstvl value, cv.ksppstdf isdefault, decode(bitand(cv.ksppstvf, 7), 1, 'modified', 4, 'syste转载 2017-09-16 17:11:20 · 338 阅读 · 0 评论 -
oracle内存参数调整
Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整;Oracle 10g引入sga_target,可以自动对SGA进行调整;Oracle 11g则对这两部分进行综合,引入memory_target,可以自动调整所有的内存,这就是新引入的自动内存管理特性。查看每个内存组件的配置与实际占用内存的大小,可以查看下面的v$视图v$memory_转载 2017-10-07 15:28:46 · 2812 阅读 · 0 评论 -
oracle生成insert,update,select语句的存储过程
1、生成insert语句select 'insert into ' || lower(utc.TABLE_NAME), lower(utc.column_name) || ',', '#{' || lower(regexp_substr(utc.column_name, '[a-z0-9]+', 1, 1, 'i')) || nls_init...原创 2018-03-01 14:00:53 · 2799 阅读 · 0 评论 -
oracle 增加日志组和日志文件
--查看日志文件组select * from v$log;--查看日志文件select * from v$logfile;--添加日志文件组alter database add logfile group 4 ('D:\app\Administrator\oradata\orcl\REDO04.LOG') size 512m;alter database add logfile g原创 2017-12-07 19:24:20 · 6910 阅读 · 0 评论 -
oracle 收缩表空间和数据文件,压缩表
select a.file#, a.name, a.bytes / 1024 / 1024 CurrentMB, ceil(HWM * a.block_size) / 1024 / 1024 ResizeTo, (a.bytes - HWM * a.block_size) / 1024 / 1024 ReleaseMB, 'al转载 2016-08-29 13:53:45 · 3914 阅读 · 0 评论 -
oracle 客户端字符集设置
NLS_LANG=AMERICAN_AMERICA.AL32UTF8(oracle sqlplus提示显示为英文,服务器端字符集为中文,也可显示中文)NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(oracle sqlplus提示显示为中文)原创 2017-11-24 23:05:49 · 3161 阅读 · 0 评论 -
oracle expdp 不导出某些表
expdp usera/usera@orcl directory=directorya exclude=table:in('table_a') dumpfile=a.dmp原创 2017-12-08 11:25:02 · 6071 阅读 · 0 评论 -
x$bh找到buffer cache属于哪个pool
select x$bh.set_ds,x$bh.* from x$bh where x$bh.set_ds = '000007FFBDDA4EA8';--根据缓存所属集合,找到集合的idselect x$kcbwds.set_id,x$kcbwds.addr from x$kcbwds where x$kcbwds.addr = '000007FFBDDA4EA8';--根据每个po原创 2017-11-05 13:26:25 · 420 阅读 · 0 评论 -
oracle ORA-12560: TNS: 协议适配器错误
原创 2017-11-03 21:42:07 · 642 阅读 · 0 评论 -
sql 各种连接的含义,图示
转载 2017-11-13 16:29:36 · 920 阅读 · 0 评论 -
查询oracle会话间的阻塞情况
--查询当前的活动会话,其中lockwait列不为空,表示会话正在等待一把锁select * from v$session where v$session."STATUS" = 'ACTIVE' and v$session."USERNAME" = 'SHANGHAI';--lockwait对应v$lock的kaddr列,表示锁的地址select * from v$lock where v$原创 2017-10-03 17:15:13 · 1518 阅读 · 0 评论 -
一些oracle相关的链接
1、直接路径读(direct path read) http://www.eygle.com/archives/2012/05/oracle_11g_direct_path_read.html2、乐沙弥的博客 http://blog.csdn.net/leshami转载 2017-10-07 17:08:34 · 251 阅读 · 0 评论 -
oracle内存参数调整失败,数据库不能启动,恢复方法
SQL> create pfile='D:\init.ora' from spfile;SQL> create spfile from pfile='D:\init.ora';转载 2017-10-07 15:56:15 · 2003 阅读 · 0 评论 -
oracle json 解析函数
oracle json 解析函数转载 2015-11-16 09:46:22 · 12298 阅读 · 3 评论 -
查询oracle中正在运行的sql语句,不包括plsql执行的查询语句
select * from v$sqlarea where sql_id in (select sql_id from v$session where username = 'GJK' and status = 'ACTIVE'原创 2015-11-10 11:35:57 · 3963 阅读 · 0 评论 -
oracle 用户密码 永不过期
修改oracl e 用户密码永不过期1、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='转载 2014-08-12 13:14:05 · 500 阅读 · 0 评论 -
oracle数据泵导入导出
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不原创 2014-08-20 22:26:57 · 880 阅读 · 0 评论 -
oracle创建函数索引
create index PK_UPPER_ID_CARED_NO on OFFENDER (upper(id_card_no)) tablespace BACKGROUND_INFO pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxe原创 2014-07-28 12:42:56 · 957 阅读 · 0 评论 -
plsql查询时中文参数不起作用
设置环境变量 重启PLSQLNLS_LANG=AMERICAN_AMERICA.AL32UTF8原创 2014-06-09 12:54:38 · 970 阅读 · 0 评论 -
彻底卸载删除oracle
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit原创 2014-06-09 12:56:39 · 538 阅读 · 0 评论 -
oracle创建database link
create Database link dna connect to gdna identified by hisignusing '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = ORCL)原创 2014-06-09 12:56:28 · 475 阅读 · 0 评论 -
oracle中恢复一个表的数据到某个时点
有时候一不小心就将ORACLE表中某些数据删除,如想恢复可通过时间点方式进行1、执行下列语句可查询出相关时间点select * from sys.smon_scn_time order by time_dp desc;2、执行下列语句可将某个时间点的数据恢复insert into 表名 select * from 表名as of scn 需要恢复的时间点转载 2014-06-29 14:48:42 · 648 阅读 · 0 评论 -
oracle to many database link in use
错误现象:ORA-02020: too many database links in useCause: The current session has exceeded the INIT.ORA open_links maximum.Action: Increase the open_links limit, or free up some open links by committ原创 2014-06-09 12:55:01 · 684 阅读 · 0 评论 -
win7x64安装plsql
原创 2014-06-09 12:54:06 · 426 阅读 · 0 评论 -
oracle imp命令位置
Oracle导入命令imp的地址是D:\app\yangliqiang\product\11.2.0\dbhome_1\BIN\imp.exe原创 2014-06-08 13:59:40 · 2156 阅读 · 0 评论 -
oralce 查询锁并生成解锁语句
select 'alter system kill session ''' || c.sid || '' || ',' || c.serial# || ''';', a.object_id, a.session_id, b.object_name, c.* from v$locked_object a, dba_原创 2014-07-18 17:22:29 · 380 阅读 · 0 评论 -
oracle 11g 用户密码180天过期解决方法
alter profile default limit password_life_time unlimited;select * dba_profiles where profile=‘DEFAULT’ and resource-name=‘PASSWORD_LlFE_TIME’;原创 2014-06-08 14:07:09 · 838 阅读 · 0 评论