Technology Note

总结:
====


1.查看某个表的索引
------------------
select * from user_ind_columns where table_name = upper('agent_master')  // agent_master为表名
创建主键:
ALTER TABLE QC_MASTER ADD  PRIMARY KEY (AGENT_CODE);
的时候oracle会自动创建索引,如果再次在改主键对应的自动创建索引会报错。


用user_indexes和user_ind_columns系统表查看已经存在的索引:
对于系统中已经存在的索引我们可以通过以下的两个系统视图(user_indexes和user_ind_columns)来查看其具体内容,例如是属于那个表,哪个列和,具体有些什么参数等等。
其中user_indexes系统视图存放是索引的名称以及该索引是否是唯一索引等信息。
而user_ind_column系统视图则存放的是索引名称,对应的表和列等。
我们可以通过类似下面的语句来查看一个表的索引的基本情况:
select user_ind_columns.index_name,user_ind_columns.column_name,
user_ind_columns.column_position,user_indexes.uniqueness
from user_ind_columns,user_indexes
where user_ind_columns.index_name = user_indexes.index_name
and user_ind_columns.table_name = upper('agent_master'); 


2.用doc命令删除指定目录下的CVS文件夹
------------------------------------
先进入到指定目录,然后执行以下命令即可:
for /r . %a in (.) do @if exist "%a\CVS" rd /s /q "%a\CVS"


3.重启weblogic
--------------
ps -ef|grep weblogic
kill -9  进程号
先到startWeblogic.sh的目录,然后
./startWebLogic.sh&


查找weblogic的安装目录:
locate startWebLogic.sh
wslog


查看Linux各个文件的使用情况:
df -hl


如果查看某个目录下所有文件及文件的大小:
du –sh *
按照文件大小排序
du –sh * |sort –n


./startWebLogic.sh&
查看磁盘空间: df -hl 
4.Weblogic(Too many open files问题的解决过程)
---------------------------------------------
locate startWebLogic.sh
首先查看startWebLogic.sh和setDomainEnv.sh,都没有发现类似设置,接下来查看WebLogic本身的配置commEnv.sh(***\wlserver_10.3\common\bin),发现如下内容:
# limit the number of open file descriptors
resetFd() {
  if [ ! -n "`uname -s |grep -i cygwin || uname -s |grep -i windows_nt || \
              uname -s |grep -i HP-UX`" ]
  then
    maxfiles=`ulimit -H -n`
    if [ "$?" = "0" -a  `expr ${maxfiles} : '[0-9][0-9]*$'` -eq 0 ]; then
        ulimit -n 1024
    fi
  fi
}
可以发现weblogic真的限制了,最大的文件打开数目.
在***\wlserver_10.3\common\bin\目录下找到commEnv.sh,修改其resetFd()函数的ulimit -n 后面的数值,根据操作系统不同系统适量调大,调整后为 2048在当前服务器负载下并未出现异常.
改大了连接数目 等咯两天有出问题了 内存溢出 解决办法


修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件:


修改 
MEM_ARGS="-Xms2048m -Xmx2048m"
export MEM_ARGS
将内存设置到一个合适的值.




/opt/oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user
UAT:
/home/bea/Oracle/Middleware/user_projects/domains/SISUAT/servers/AdminServer/tmp






5.Ant安装、配置和使用
---------------------
首先,确认JAVA已经安装(在cmd中,输入java,能看到命令列表)。
(1)下载地址:http://ant.apache.org/,在本文中下载的是1.8版本。解压到某个目录(例如C:\ant1.8),即可使用。
(2)添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为“C:\ant1.8”。在系统环境变量path中添加Ant的bin目录“C:\ant1.8\bin”。
     安装与配置完毕后,读者可以测试一下Ant是否可用,在cmd中输入:ant -version, 如果出现“Apache Ant version 1.8.0RC1 compiled on January 5 2010”,则表示安装成功。
(3)新建一个文件build.cmd,输入:
     @echo off
     call C:\ant1.8\bin\ant.bat -f build.xml %*
讲bulid.cmd拷贝到工程web目录的bin中,然后,运行build.cmd,默认执行当前目录下的bulid.xml文件打war包到bulid.xml中的指定目录。
 
6.Linux文件打开数
ps -ef|grep weblogic
(1)查看当前系统最大的文件打开数:ulimit -a
(2)修改linux最大文件打开数:ulimit -n 数量
(3)查看系统句柄文件数:cat /proc/sys/fs/file-max 
(4)查看进程打开文件数:lsof |wc -l
(5)查看指定进程的打开文件数: lsof -p 进程号


查看solaris的内核:uname -a
查看solaris的系统信息:head -n 1 /etc/issue


7.解决ORA-01843:无效的月份的方法
(1)多加一个参数NLS_DATE_LANGUAGE = AMERICAN
 select to_date( '01-Oct-2014' ,'DD-MON-YYYY','NLS_DATE_LANGUAGE = AMERICAN') from dual 
(2)修改注册表,修改NLS_LANG的值
D:\WorkSpace_juno\MCPM\web\WEB-INF\classes\mcpm\servlet\




8.在weblogic新建Server
  第一种:在base_domain下新建Server
(1)新建一个machine,叫localhost
(2)新建一个Server,叫SecondServer
(3)在machine(localhost)中将SecondServer
    (4)在C:\Oracle\Middleware\user_projects\domains\base_domain\bin中启动Node
  start startManagedWebLogic.cmd SecondServer
(5)登陆base_domain,进入Environment->Servers
  点击control,勾选SecondServer,点击Start
  
  第二种:在新建的domain下新建Server
    (1)新建domain
  在程序点击Oracle WebLogic->Tools->Configuration Wizard,
  账号密码:weblogic/weblogic1234
(2)在AdminServer下新建数据源和发布项目


-- return yyyy||seq
create or replace
FUNCTION GET_CALL_ID RETURN VARCHAR2 AS
l_seq NUMBER;
l_year VARCHAR2(4);
l_call_list_seq VARCHAR2(18);
o_call_id VARCHAR2(20);
BEGIN
  select to_char(sysdate,'yyyy') into l_year from dual;
  l_call_list_seq := 'CALL_LIST_SEQ_'||l_year;
  execute immediate 'select '||l_call_list_seq||'.NEXTVAL from dual ' into l_seq; 
  o_call_id := l_year||l_seq;
  RETURN o_call_id;
END GET_CALL_ID;


9.Junit的使用方法
导入:junit-4.7.jar,hamcrest-core-1.2.jar,hamcrest-library-1.2.jar
package com.bjsxt.junit4;


主类:
public class T {
public String m1() {
return "hello";
}
}
package com.bjsxt.junit4.test;


测试类:
import org.junit.Test;


public class TTest {
@Test
public void testHello() {

}

}


10.查看磁盘空间
df -hl 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值