linux常用命令
nohup xxx.sh 20181209 >>xxx.log 2>&1& :这个语句用来在linux系统中执行xxx.sh脚本,并将日志写在xxx.log中,传入的参数是:20181209.
chmod 755 * :7 文件所有者可读可写可执行 5 与文件所有者同属一个用户组的其他用户可读可写可执行 5 其他用户组可以执行。
xshell解压缩 .Z文件:uncompress xxx.Z
解压当前路径下所有Z文件:uncompress ./*.Z
将当前路径下所有文件压缩成gz格式的文件:gzip ./*
解压gz文件:gunzip filename.gz
查看当前运行的shell : ps -ef | grep sh
删除文件: rm -f filename
删除文件夹: rm -rf foldername
检查表是否被锁:
select /*+rule*/ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',null) lock_level,o.wner,o.object_name,o.object_type,s.sid,
s.serial#,s.terminal,s.machine,s.program from v$session s, v$lock l,dba_objects o
where l.sid=s.ic and l.idl=o.object_id(+) and s.user_name is not null and owner=username and machine='xxx';
使用dba权限执行:alter system kill session '1396,1234'; 杀死对应的进程。
PL/SQL客户端环境变量配置:
NLS_LANG AMERICAN_AMERICA.ZHS16GBK 设置客户端字符集是gbk.
pl/sql在配置时需要指定:oci.ddl文件的位置。
收集统计信息:
dbms_stats.gather_table_stats(user, --当前用户
upper('tablename'), --要统计的表名
degree=>16, --并行度为16
no_validate=>false, --使得独立的游标失效
estimate_percent=>30)--统计分析30%的数据量。
列统计信息:dba_tab_col_statistics
表统计信息;dab_tables
索引统计信息:dba_ind_statistics
查看Oracle的版本:select *from v$version
使用sqlldr 加载txt文本文件;
sqlldr user/password control =/data/xxx.ctl data=/data/xxx.txt log=xxx.log
编码格式与字符集:
编码格式 字符集
ascii (gbK) DOS ,UNIX ,MAC
utf-8 u8-unix ,u8-dos,u8-mac
unicode u-unix,u-dos,u-mac
获得文件名称列表:
进入C盘根目录,cd 进入文件内部要查找的地方 ,执行:Dir /w >C:/filename.txt 将当前路径下获得的文件名列表输出到当前路径下filename.txt文件里。