war包不自动解压

war包放到了tomcat7下的webapps中不解压 ,不解压你就自己解压呀。只是多一步而已。你将war包的后缀名改成zip,然后解压出来就行了。

oracle导入大sql文件

公司经常要把数据导来导去的,不得不学习一下如何导入大文件的sql,好应对各种突发情况。
首先得会使用sqlplus连接远程数据库

sqlplus 用户名/密码@远程数据库ip:端口/实例名 
  • 1

连接成功之后使用命令

SQL>@E:\bigdata.sql
  • 1

有时候中文会出现乱码问题,或者报错。例如:

ERROR:
ORA-01756: quoted string not properly terminated
  • 1
  • 2

此时,需要排查数据库服务器的字符集和client的字符集
1.排查数据库服务器字符集:

select userenv('language') from dual;

---AMERICAN_AMERICA.AL32UTF8【此处的字符集是这个】
  • 1
  • 2
  • 3

2.排查client字符集

在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,

比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
  • 1
  • 2
  • 3

这个也可能跟sql文件有关,大家可以试试设置client字符集,多试两个应该就可以了。

另外值得一提的是有些文件里面可能会出现一些空格之类的字符,到了sqlplus里面就会变成 ,例如下面的等待输入,往往会影响导入的时间:

SQL>Enter value for nbsp;
  • 1

所以需要在执行SQL>@E:\bigdata.sql时先设置一下关闭替代变量功能

set difine off
  • 1

这样子就不会出现导入时等待的情况了,大大提高了导入文件的效率。

猜你喜欢

转载自weitao1026.iteye.com/blog/2407116