- 浏览: 171211 次
- 性别:
- 来自: 河北省
最新评论
-
peijunlin2008:
查看当前用户对应profile、对应密码周期 select * ...
oracle11g密码过期 -
kandari:
临时表过滤,请问要怎么做?merge into a表using ...
ORA-30926: 无法在源表中获得一组稳定的行 -
914245697:
出现原因:tomcat对保存硬盘的session读取失败 解决 ...
tomcat启动报错:java.io.EOFException -
qiyueguxing:
真的受教了。
Array与ArrayCollection的区别 -
obullxl:
ArrayCollection,很好用,呵呵。
Array与ArrayCollection的区别
文章列表
UPDATE (
select gr.gr_sfz ,s.sfz
from gerenkehu gr ,fw_bz s
where gr.gr_id=s.code
and s.sfz is not null)
set gr_sfz=sfz;
执行报错:ORA-01779 无法修改与非键值保存表对应的列
分析:构建中间表更新的方式,要求 关联条件的键值必须是唯一值
create unique index IX_FW_BZ_CODE on FW_BZ (CODE);
使用BYPASS_UJVC强制执行,BYPASS_UJVC可以跳过O ...
如果SYS,SYSTEM用户的密码都忘记或是丢失。
可以使用ORAPWD.EXE 工具修改密码。
开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令:
orapwd file=D:\app\...\database\PWDorcl.ora password=newpass
这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下的\database目录下。
这个密码是修改sys用户的密码。除sys其他用户的密码不会改变。
不过Oracle提供了两种验证方式,一种是OS验证,另一种密码文件验证方式,如果是第一种方式用以下方法修改密码:
...
执行show parameter job_queue_process看看结果是不是0
如果是这个原因,可以修改此参数
ALTER SYSTEM SET job_queue_processes = 10;
drop table TAB_XXX;
show recyclebin; /*查看闪回空间是否存在被删除的表*/
flashback table TAB_XXX to before drop;/*恢复删除的表*/
in 与 exists 的区别:
语句1:
select ename from emp e where empno in (select mgr from emp);
语句2:
select ename from emp e where exists (select 1 from emp where mgr=e.empno);
区别:in 的 语句查询会循环查询,exists 只查询一次即可,exists 查询效率较高
not in 与 not exists的区别
语句1:
select ename from emp e where empno not in (s ...
删除重复记录,并保留一条记录
- 博客分类:
- 数据库
DELETE from tiaoyaxiang_bk
WHERE tyx_id IN (SELECT tyx_id FROM tiaoyaxiang_bk GROUP BY tyx_id HAVING COUNT(tyx_id) > 1)
AND ROWID NOT IN
(SELECT MIN(ROWID) FROM tiaoyaxiang_bk GROUP BY tyx_id HAVING COUNT(*) > 1);
ORACLE删除分区表空间
- 博客分类:
- 数据库
select 'alter table '|| table_name ||' drop partition '|| partition_name ||';'
from dba_tab_partitions where table_owner='' AND PARTITION_NAME LIKE 'P_2014%'
Tomcat服务 内存无法释放
- 博客分类:
- 工作日记
系统卡排查方法:
(1)查看日志看是否有内存溢出,out of memory
(2)jconsole 监控内存和CPU,内存上涨很快,点击GC看是否可以回收,如果不能回收说明有内存泄露,如果能回收说明有程序读入大量对象,通过 jmap -histo 2345 > d:/2345.histo 这个命令输出内存对象,看看什么占用了内存,说明:2345是java进程号pid
(3)用jstack看是否有线程挂起,阻塞现象,查看这些线程阻塞在什么资源,jstack -l 2345> d:/2345.stack,说明:2345是java进程号pid
jconsole、jstack、jmap都在 ...
在tomcat可以正常上传,但是部署到weblogic后,无法获取上传文件名 导致上传失败
1、首先检查jar包冲突问题,确保<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>配置开启为true。
2、tomcat和weblogic在实现request.getRealPath 或 getContextUrl等时返回值是不一样,看是不是这方面问题
这个问题的原因是索引失效,
select index_name ,status from user_indexes where Status = 'UNUSABLE' 可以查询出失效的索引
通过
select 'alter index ' || index_name || ' rebuild;' from user_indexes where Status = 'UNUSABLE'
可以构建重建索引的sql语句
select col.COLUMN_NAME ,col.DATA_TYPE, com.comments from user_tab_columns col
left join user_col_comments com on col.COLUMN_NAME=com.column_name and col.TABLE_NAME=com.table_name
where col.table_name='FAPIAO_DENGJI'
转载http://www.2cto.com/database/201307/229265.html
oracle中如何将表缓存到内存中
由于在一些静态资料表在数据库中被频繁的访问,所以可以考虑将这些数据量不大的表缓存到内存当中。
共有2种方法:
例:将CUSTOMER_TYPE表缓存到内存中
1)alter table CUSTOMER_TYPE cache;
2)alter table CUSTOMER_TYPE storage(buffer_pool keep);
--取消缓存
1)alter table CUSTOMER_TYPE nocache;
2)alter ...
ORA-00824: cannot set SGA_TARGET or MEMORY_TARGET due to existing internal settings
ORA-00842: DB_BLOCK_BUFFERS cannot be set with SGA_TARGET or MEMORY_TARGET
ORA-01034: ORACLE not available
E:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Produc ...