2016年9月

ORACLE数据库操作

linux下安装客户端(3个软件)

  1. 下载oracle-client软件
    instantclient-basic-linux.x64-11.2.0.3.0.zip
    instantclient-sqlplus-linux.x64-11.2.0.3.0.zip
    instantclient-sdk-linux.x64-11.2.0.3.0.zip
mkdir -p ~/usr/local/oracle/
unzip -d ~/usr/local/oracle instantclient-basic-linux.x64-11.2.0.3.0.zip
unzip -d ~/usr/local/oracle instantclient-sqlplus-linux.x64-11.2.0.3.0.zip
unzip -d ~/usr/local/oracle instantclient-sdk-linux.x64-11.2.0.3.0.zip
  1. 配置客户端连接
cd ~/usr/local/oracle/instantclient_11_2/netowrk/admin
vim sqlnet.ora

添加如下信息

SQLNET.AUTHENTICATION_SERVICES=(NTS)
NAMES.DIRECTORY_PATH=(TNSNAMES,HOSTNAME)

vim tnsnames.ora
添加如下信息

ORCL=
 (DESCRIPTION=
  (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.128.40)(PORT=1521))
  (CONNECT_DATA=
   (SERVER=DEDICATED)
    (SERVICE_NAME=dcwhtest_primary1)
   )
 )

其中HOST为数据库服务器IP;SERVICE_NAME为数据库名
ORCL表示自定义的连接标识符

  1. 启动客户端连接测试
sqlplus inshop_data/sdf_data@orcl

ORACLE的常用查询

  1. 查看所有表名
    select table_name from user_tables;
    select owner, table_name from all_tables;

  2. 查看表的列名(同mysql)
    desc someone_table

  3. 取前N行数据
    select * from t1 where rownum < 10

  4. 分页方法
    select * from t1 where rownum < 20 minus select * from t1 where rownum < 10

根据JDBC得到的数据库连接信息

jdbc.url=jdbc:oracle:thin:@192.168.110.238:1521:wwf238
jdbc.username=purchase
jdbc.password=purchase

各参数的含义如下

HOST: 192.168.110.238
PORT: 1521(default)
SID : wwf238

则使用sqlplus登录的写法为
sqlplus purchase/purchase@//192.168.110.238:1521/wwf238

设置导出sql执行结果

set echo off
set feedback off
set linesize 100
set pagesize 0
set trimspool on
spool export.csv

BASH下的小工具

让sqlplus支持历史命令和方向键

  1. 安装readline
    yum install readline-devel

  2. 安装rlwrap
    wget https://github.com/hanslub42/rlwrap/archive/v0.42.tar.gz
    tar zxvf v0.42.tar.gz; cd rlwrap-0.42
    ./configure --prefix=~/usr/local/rlwrap; make; make install

  3. 定义sqlplus别名
    vim ~/.bash_profile
    alias sqlplus='rlwrap sqlplus'

录制屏幕的工具

  1. linux系统上的Peek
    https://github.com/phw/peek

  2. windows上的GifCam
    http://blog.bahraniapps.com/gifcam/

Apache总结

非root用户启动httpd的80端口

chmod u+s httpd
chown root httpd

隐藏PHP目录列表

.htaccess
----------
DirectoryIndex index.php

SVN使用总结

查看SVN用户名和密码

cd ~/.subversion/auth/svn.simple/
cat 29cab09b12d8e84fad8068c72fb962be

K 8
passtype
V 6
simple
K 8
password
V 11
jenkins_svn
K 15
svn:realmstring
V 65
<http://svn.abc.com:80>
K 8
username
V 7
jenkins
END

如上所示
username=jenkins, password=kenkins_svn

Attempted to lock an already-locked dir

svn clearuup