随笔分类 - oracle
摘要:Oracle数据库应用系统的调优主要包括十个方面:(1)、优化数据库内存;(2)、在Oracle共享池中固定应用程序代码;(3)、优化数据存储;(4)、优化数据排序的技术;(5)、优化SQL语句;(6)、优化回退段;(7)、优化索引;(8)、优化磁盘I/O;(9)、定期生成数据库对象的状态统计信息;(10)、优化操作系统环境。其实质就是降低CPU负载、改善I/O性能。1、化磁盘I/O数据库的作用就是实现对数据的管理和查询,所以必然存在对数据的大量读写操作,其I/O问题也往往是导致Oracle数据库性能问题的重要原因。1.1、Oracle中I/O的产生1.2、优化OS存储一、在UNIT环境下,采
        阅读全文
                
摘要:应用启动报错,看到数据库无法连接。查看服务,发现tns listener没有启动,start失败。。。cmd-- >LSNRCTL --> status ...日志:以 pid=1536 开始监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxxxxxx)(PORT=1521)))TNS-12545: 因目标主机或对象不存在, 连接失败TNS-12560: TNS: 协议适配器错误 TNS-00515: 因目标主机或对象不存在, 连接失败 32-bit Windows Error: 1004: Unknown error
        阅读全文
                
摘要:修改了用户密码,第二天过来发现用户被锁定,晚上走的时候还好好的 。alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED; alter user xxxx account unlock;ok!--1.--系统参数配置 connect sys/password@db_link as sysdbaselect * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%';--1 DEFAULT FAILED_LOGIN_ATTEMPTS PA
        阅读全文
                
摘要:CREATE OR REPLACE VIEW EMS_EMEASURE_WEEK_VIEW AS(SELECT T1.EMS_EMPL_INFO_WEEK_ID, T1.E_MEASURE_ID, T1.DAY_IN_YEAR, EMS_EMEASURE_AMPM_VIEW.BIZ, EMS_EMEASURE_AMPM_VIEW.PRONAME, EMS_EMEASURE_AMPM_VIEW.PM, EMS_EMEASURE_AMPM_VIEW.PMID, EMS_EMEASURE_AMPM_VIEW.AM, ...
        阅读全文
                
摘要:自个在项目中遇到一个问题 1 -- 错误的情况 2 -- 这种情况下recids中包含很多的id序列,可是他在被解析时只会生成一个?, 导致查询--结果与意图不符合 3 SELECT COUNT(XXXXVIEW._ID) 4 FROM XXXXX_VIEW 5 WHERE XXXXXX._ID IN (#ids#) 6 7 -- 修改为这样就可以了 8 SELECT COUNT(XXXXXX._ID) 9 FROM XXXXXXX10 WHERE ','||#ids#||',' LIKE '%'||','||XXX...
        阅读全文
                
摘要:select * from testtable order by columna如果这个column是number字段,他会按照数字大小排序 1, 2, 3, 12, 13select * from testtable order by lower(columna)如果这个column仍然是number字段,他会按照字母顺序排序, 1, 2, 12, 13, 3...
        阅读全文
                
摘要:execute immediate 'alter session set nls_date_language=''american'''似乎在function中修改会出问题.
        阅读全文
                
摘要:ctl文件LOAD DATA--CHARACTERSET American English--for my testINFILE 'rr2.txt'BADFILE 'rrbad.bad'DISCARDFILE 'rrdisc.disc'APPEND INTO TABLE EMS_ALL_EMPL_INFOWHEN REC_ID <> ''FIELDS TERMINATED BY '\t'TRAILING NULLCOLS(NONCOLUMN FILLER,REC_ID INTEGER EXTERNAL,
        阅读全文
                
摘要:自个用的public List<ResourceCWD> loaddata1(String filename) throws RuntimeException{ FileInputStream fis = null; XSSFWorkbook xwb = null; List<ResourceCWD> dataList = new ArrayList<ResourceCWD>(); try { fis = new FileInputStream(filename); xwb = ...
        阅读全文
                
摘要:自个用的CREATE OR REPLACE PROCEDURE EMS_REVERSE_OVERTIME_DAYS(IN_OTID INTEGER, IN_USER VARCHAR2) AS V_OTID EMS_OVERTIME_APPLICATION.OVERTIME_APPLICATION_ID%TYPE := NULL; V_EMPID EMS_OVERTIME_APPLICATION.ASSOCIATE_ID%TYPE := NULL; V_DAYS ...
        阅读全文
                
摘要:自个的备份CREATE OR REPLACE PROCEDURE EMS_EMPL_INFO_BACKUP ASBEGIN INSERT INTO EMS_EMPL_INFO_WEEK SELECT EMS_EMPL_INFO_BACKUP_INFO.NEXTVAL, T1.*, T2.MYWEEK, SYSDATE FROM (SELECT * FROM EMS_EMPL_INFO WHERE EMS_EMPL_INFO.RES_STATUS IN (1, 2, 3)) T1, (SELECT DATE_...
        阅读全文
                
摘要:自个的一个例子:declare job number;begin sys.dbms_job.submit(job, 'EMS_EMPL_INFO_BACKUP;', TO_DATE('2011-09-30 18:25:00', 'yyyy-mm-dd hh24:mi:ss'), 'trunc(next_day(sysdate,''星期五'')) + 37/48'); commit;end;实现每周五下午七点...
        阅读全文
                
摘要:使用netstat -ao 查看已经被监听的端口及其对应的进程id如果机器上装了oracle.. 可能会有这个问题..
        阅读全文
                
摘要:1. 复制表结构及其数据:create table table_name_new as select * from table_name_old 2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_new like table_name_old 3. 只复制表数据:如果两个表结构一样:insert into table_name_new select * from table_name_old如果两个表结构不一样:insert int
        阅读全文
                
                    
                
浙公网安备 33010602011771号