当前位置:文档之家› unix下oracle命令

unix下oracle命令

=====================================================================================================================================
11g导出问题:

11g分配空表空间:show parameter deferred_segment_creation;
alter system set deferred_segment_creation = false;

查询空表select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
若空表查询不出来逐一分配:
select 'alter table '||X_NOTICE||' allocate extent;' from user_tables where num_rows=\
alter table X_NOTICE allocate extent

=====================================================================================================================================
============================================================================================启动oracle服务
/ nolog
sqlplus / as sysdba
startup
启动oracle监听
lsnrctl start
=========================================
sql使用时间
select count(*) ,t.ordertime from X_ORDER t where t.ordertime
> to_date('20120527140206','yyyymmddhh24miss') group by t.ordertime order by t.ordertime desc;
=====================================================================================================================================

11g分配空表空间:show parameter deferred_segment_creation;

alter system set deferred_segment_creation = false;
select 'alter table '||X_NOTICE||' allocate extent;' from user_tables where num_rows=\
alter table X_NOTICE allocate extent
=====================================================================================================================================

停止监听:
lsnrctl start
lsnrctl stop
lsnrctl status
修改用户密码:
然后,用命令修改:alter user 用户名 identified by "密码";
alter user system identified by oraclegnnt
解锁alter user system account unlock;

;
=====================================================================================================================================

create tablespace mqc datafile '/opt/ora10/oradata/gnnt/qc.dbf' size 20000m

alter database datafile '/opt/ora10/oradata/gnnt/system01.dbf' resize 3000M;

alter database datafile '/opt/ora10/oradata/gnnt/users01.dbf' resize 120000m;
users01.dbf

imp userid=hquser_gnntboce/password full=y file=/home/oracle/liduandata/hquser_sim-20110421.dmp;


=====================================================================================================================================



select * from v$sgastat t where https://www.doczj.com/doc/a57082233.html, = 'free memory'

select * from v$sysstat t where https://www.doczj.com/doc/a57082233.html, like '%parse%'

select * from v$sysstat t where statistic# like '%339%'

select * from v$librarycache
select sql_text from v$sqlarea where executions<5 order by upper(sql_text);
select sql_text,parse_calls, executions from v$sqlarea order by parse_calls;

select https://www.doczj.com/doc/a57082233.html,SPACE ,t.GETHITRATIO ,t.PINHITRATIO, t.RELOADS, t.INVALIDATIONS from v$librarycache t

select r.SHARED_POOL_SIZE_FOR_ES

TIMATE as pool_size,r.ESTD_LC_SIZE,r.ESTD_LC_TIME_SAVED from v$shared_pool_advice r

select * from v$sql_plan

select * from v$version;
select t.SIZE_FOR_ESTIMATE,t.BUFFERS_FOR_ESTIMATE,t.ESTD_PHYSICAL_READ_FACTOR,t.ESTD_PHYSICAL_READS from v$db_cache_advice t

因为你用的是自动内存管理~
pga_aggregate_target big integer 1G
sga_target big integer 9G



每秒成交数量



每秒委托数量
select count(*) ,t.ordertime from T_ORDERS t group by t.ordertime order by t.ordertime

172.16.2.8 administrator svngnnt

=====================================================================================================================================
startup pfile=/opt/ora10/product/10.2/dbs/abc123.ora
=====================================================================================================================================

linux 查询信息:=====================================================================================================================================
=====================================================================================================================================
查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;
find /var/logs -type f -mtime +7 -ok rm { } \;
=====================================================================================================================================
批量删除
find /users/demo1 -name *.log.* -exec rm -r {} \;
find /users/demo1 -name *.log* -exec rm -r {} \;
find /users/demo1 -name *_log.* -exec rm -r {} \;
find /users/demo1 -name *catalina.out* -exec rm -r {} \;
=====================================================================================================================================

硬盘:fdisk -l |grep Disk df -T
=====================================================================================================================================
CPU : cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" top
=====================================================================================================================================
内存:cat /proc/meminfo |grep MemTotal
=====================================================================================================================================
网络: ifconfig
=====================================================================================================================================
DBCA :export DISPLAY=172.16.2.17:0.0
=====================================================================================================================================

=====================================================================================================================================
losdrunner连QC报错


在QC9.0的站点管理员中添加字段BACKWARD_SUPPORT_ALL_DOMAINS_PROJECTS 值设为 Y
=====================================================================================================================================

QC修改bugid
SELECT * FROM SEQUENCES

=====================================================================================================================================
windows端口占用查询:
netstat -aon|findstr 8080
tasklist|findstr "3984"
=====================================================================================================================================
登陆不需要修改密码
update M_Trader set forcechangepwd = 0
=====================================================================================================================================
启动:linux自己带的apache的话就使用命令
service httpd start 启动
service httpd stop 关闭
service httpd restart 重新启动
=====================================================================================================================================
select t.*, t.rowid from c_right t 菜单
=====================================================================================================================================
查看用户
cat /etc/passwd |cut -f 1 -d :
删除用户
userdel -rf username


scp -r oracle@172.16.10.121:/home/oracle/liduandate ./ 修改数据库ip:m_trademodule
=====================================================================================================================================
oracle dmp备份

将数据库中system用户与sys用户的表导出
exp trade_gnntboce/password file=/home/oracle/liduandata/trade_gnntboce2012035.dmp statistics=none;
imp userid=trade_gnntboce/password full=y file=/home/oracle/liduandata/tradesettle20120229.dmp;
imp userid=hquser_gnntboce/password full=y file=/home/oracle/liduandata/trade_sim-201101011810.dmp

=====================================================================================================================================
172.16.10.121 oracle/oraclegnnt
172.16.2.14 oracle/oraclegnnt
=====================================================================================================================================
sqlplus "/as sysdba"
create user trade_gnntboce identified by password default tablespace users;
grant connect, resource, imp_full_database to trade_gnntboce;
create user hquser_gnntboce identified by password default tablespace users;
grant connect, resource, imp_full_database to hquser_gnntboce;
drop user trade_gnntboce CASCADE;
drop user hquser_gnntboce CASCADE;
truncate table 》》》》》

=====================================================================================================================================

oracle 停止
shutdown immediate
==========================================================================================

===========================================
修改表
update m_trademodule set enabled='Y',HOSTIP='172.16.2.15',RMI_PORT=6097 where moduleid='2';
update m_trademodule set enabled='Y',HOSTIP='172.16.2.15',RMI_PORT=6098 where moduleid='3';
update m_trademodule set enabled='Y',HOSTIP='172.16.2.15',RMI_PORT=6099 where moduleid='4';
update DEFAULT_历史遗留问题库_.SEQUENCES t set t.sq_seq_value = 0 where t.sq_seq_name = 'BUG'
=====================================================================================================================================
首先查找目标用户的当前进程,注意是serial#而不是serial,网上有的介绍漏掉了#:

select username,sid,serial# from v$session where username='TRADE_GNNTBOCE';
使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial
alter system kill session 'sid,serial';
例如
alter system kill session '222,123';
通过select 语句可能返回多行记录,所以要多次执行alter语句
alter system kill session '2029,58200';
alter system kill session '2012,48722';
alter system kill session '1977,59629';
alter system kill session '465,54848';
alter system kill session '497,50521';
alter system kill session '531,61817';
=====================================================================================================================================
解压:
gzip -dc /opt/tomcat/jakarta-tomcat-5.0.28.tar.gz | tar -xvf
tar -xzvf /opt/tomcat//a1.doc.tar.gz
gzip -dc /mnt/lgx/a1.doc.tar.gz
tar -xzvf /home/oracle/liduandate/dmp20101206.tar.gz
tar -xzvf /users/mgrboce/timebargain.tar.gz
=====================================================================================================================================
压缩:
tar -zcvf /users/timebargain.tar.gz /users/demo/timebargain ~~~~~~~~例子:把/etc文件夹打包后生成一个/tmp/etc.tar.gz的文件。
=====================================================================================================================================
复制目录:
cp -r dir1 dir2
(recursive copy) 复制整个目录.若目录 dir2 不存在,则将目录dir1,及其所有文档和子目录,复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录 dir2.

=====================================================================================================================================

find /users/demo '172.16.10.5' -print
find . -name \* -type f -print | xargs grep "172.16.10.5"
find /users/demo -path '172.16.10.5'
=====================================================================================================================================

要重命名文件,请输入:
mv appendix apndx.a
该命令将 appendix 重命名为 apndx.a。如果命名为 apndx.a 的文件已存在,
它的旧内容将由 appendix 的内容替换。
要移

动目录,请输入:
mv book manual
如果 manual 存在,该命令将 book 下的所有文件和目录都移动到命名为 manual 的目录。
否则,目录 book 重命名为 manual。
要将文件移动到另一个目录下并且给它新的名称,请输入:
mv intro manual/chap1
该命令将 intro 移动到 manual/chap1。将名称 intro 从当前目录下删除,
且相同的文件在目录 manual 中作为 chap1 出现。
要将文件移动到另一个目录,保持相同的名称,请输入:
mv chap3 manual
该命令将 chap3 移动到 manual/chap3。
注:例 1 和例 3 命名了两个文件,例 2 命名了两个现有目录,而例 4 命名了一个文件和一个目录。
要将多个文件移动到另一个目录,请输入:
mv chap4 jim/chap5 /home/manual
该命令将 chap4 文件移动到 /home/manual/chap4 文件目录,并且将 jim/chap5 文件移到
/home/manual/chap5 文件。

=====================================================================================================================================
查看表空间使用

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1
=====================================================================================================================================
查询表占用空间大小
select segment_name "表名", sum(bytes)/1024/1024 "占用空间大小(M)" from user_segments where segment_type='TABLE' group by segment_name;
=====================================================================================================================================
查询每个用户占用空间大小
select owner "所属用户" ,tablespace_name "表空名" ,sum(bytes)/1024/1024 "占用空间大小(M)" from dba_segments group by owner,tablespace_name;

=====================================================================================================================================
日期转换
select * from f_voucher t where t.b_date = to_date('20110222','yyyymmdd');
SELECT COUNT(DISTINCT summary) FROM f_voucher
SELECT DISTINCT summary FROM f_voucher

=====================================================================================================================================
修改操作系统时间:
设置时间为下午14点36分。
date -s 09:52

:00

例4:设置时间为1999年11月28号。
date -s 991128

实例:设置时间伟2008年8月8号12:00
date -s "2008-08-08 12:00:00"

=====================================================================================================================================

性能问题:
财务结算设置凭证日期的时候,100W客户报错。修改 FN_F_SetVoucherBDate() v_cnt number(8)>>v_cnt number(10)
create or replace function FN_F_SetVoucherBDate(
p_endAuditTime date, --审核时间截止时间
p_b_date date --归属结算日
)
return number
as
/***
* 凭证划分结算日
* version 1.0.0.1
*
*
****/

v_cnt number(8):=0;
v_endAuditTime date;
v_b_date date;

begin
v_endAuditTime:=p_endAuditTime;
if(p_endAuditTime is null) then
v_endAuditTime:= sysdate;
end if;
v_b_date:=p_b_date;
if(p_b_date is null) then
v_b_date:= trunc(sysdate);
end if;

update f_voucher set b_date=v_b_date where b_date is null and audittime<=v_endAuditTime and status='audited';

v_cnt:=SQL%ROWCOUNT;

update f_fundflow set b_date=v_b_date where b_date is null and createtime<=v_endAuditTime;

return v_cnt;

end;
/

=====================================================
添加交易商慢:
create index IDX_F_B_BANKCOMPAREINFO on F_B_BANKCOMPAREINFO (comparedate, bankid);
create index IDX_F_B_FIRMUSER on F_B_FIRMUSER (firmid);
create index IDX_F_B_FIRMIDANDACCOUNT on F_B_FIRMIDANDACCOUNT (firmid);

=====================================================================================================================================


150********

Shutdown.exe -s -t 9900

交易核心 交易服务器timebargain
管理后台管理 后台服务器mgr
交易前端 行情tradeweb

下面的服务没有开:
WEB行情行情hqweb
行情转换行情hqt
行情服务行情hqs
行情采集交易服务器quotation
加盟商前台现货服务器xh

==================================================================================
loadrunner linecins
1000:AEACFSJI-YASEKJJKEAHJD-BCLBR
10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB
==================================================================================
./nmon -f -t -s 20 -c 360

n -f:按标准格式输出文件:_YYYYMMDD_HHMM.nmon;
n -t:输出中包括占用率较高的进程;
n -s 30:每30秒进行一次数据采集
n -c 180:一共采集180次

==============================================================================

数据库:
http://172.16.2.8:8080/svn/dev/统一交易平台/开发库/source/Timebargain/trunk/spec
修改密码:
update m_trader t set t.password=FN_M_MD5(t.traderid||'111111') where t.traderid='001888016'

=========================================================================================================================================================

=========
0初始化完成
1闭市状态
2结算中
3财务结算完成
4暂停交易
5交易中
6节间休息
7交易结束
8集合竞价交易中
9集合竞价交易结束
10交易结算完成


==================================================================================================================================================================
* TradeWeb服务线程, 当HttpXmlServlet初始化(init)时被启动。
* 包含两个线程TradeTaken,CheckTime:
* TradeTaken线程用于定时扫描成交记录,使用成交最大号递增算法增量查询数据库,
* 如果发现有新的成交则向交易商成交记录HASH表tradeMap{firmID,LinkList}中分配新的成交记录,
* 并将 maxNo 置为当前最大成交号。
* CheckTime线程用于记录本地服务器时间与数据库时间的差,并定时查询交易系统状态,
* 如果发现交易日切换则清空成交记录HASH表tradeMap,并重新计算时间差,保证时间的精确。
==================================================================================================================================================================
172.16.2.15 trade_gnntest
==================================================================================================================================================================
使用以下命令查看

ps -aux | sort -k4,4n
ps auxw --sort=rss
ps auxw --sort=%cpu


linux 下的ps命令

%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小
RSS 进程使用的驻留集大小或者是实际内存的大小
TTY 与进程关联的终端(tty)
STAT 检查的状态:进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、

Z (僵死)、D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、

N(低优先级任务)T(terminate终止)、W has no resident pages

START 进程启动时间和日期
TIME 进程使用的总cpu时间
COMMAND 正在执行的命令行命令
NI (nice) 优先级
PRI 进程优先级编号
PPID 父进程的进程ID(parent process id)
SID 会话ID(session id)
WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS 与进程相关的数字标识

常用参数
-A 显示所有进程(等价于-e)(utility)
-a 显示一个终端的所有进程,除了会话引线
-N 忽略选择。
-d 显示所有进程,但省略所有的会话引线(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pid 进程使用cpu的时间
-u uid or username 选

择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程。
U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
-l 长格式(有F,wchan,C 等字段)
-j 作业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
h 不显示第一行

==================================================================================================================================================================
oracle清空表的数据
TRUNCATE from





相关主题
文本预览
相关文档 最新文档