Oracle数据库常见命令

本文提供了Oracle数据库管理的实用技巧,包括查询数据库表数量、检查锁表状态、快速复制表及终止进程的方法。这些技巧对于日常数据库维护十分有用。

1,查询数据库一共有多少张表
select count(*) from user_tables

2,数据库锁表情况
SELECT /*+ rule */
   s.username,
   decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
   o.owner,
   o.object_name,
   o.object_type,
   s.sid,
   s.serial#,
   s.terminal,
   s.machine,
   s.program,
   s.osuser
FROM v$session s, v$lock l, dba_objects o
WHERE l.sid = s.sid
   AND l.id1 = o.object_id(+)
   AND s.username is NOT NULL
   and object_name is not null
   and decode(l.type, 'TM', 'TABLE LOCK', 'TX', /*'ROW LOCK',*/ NULL) is not null;

3,快速导表SQL:create table workforce.表名 as select * from spsdev.表名

4,PL/SQL杀进程 alter system kill session(sid,serial#)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值