oracle 常用命令收集,持续更新

-----------------------------------------------oracle 修改字段类型 ,有数据情况下修改
-- 插入新的列 注意类型和不要和原来的列冲突
ALTER TABLE tb_test ADD permile_temp NUMBER (5, 2);

-- 更新老数据到新的列
UPDATE tb_test
SET permile_temp = permile;

-- 老列重命名或者删除即可(有数据的情况下可以修改名字)
ALTER TABLE DROP COLUMN permile;

-- 修改名字成自定的列,完成字段类型修改
ALTER TABLE TEST RENAME COLUMN permile_temp TO permile;

-- 没有数据,可能需要进行提交
COMMIT;
-----------------------------------------------
--当前的连接数 -- 需要dba权限
SELECT
	COUNT (*)
FROM
	v$process;

-- 查询出锁死的session -- 需要dba权限
SELECT
	object_name,
	machine,
	s. SID,
	s.serial#
FROM
	v$locked_object l, -- 需要dba权限
	dba_objects o,-- 需要dba权限
	v$session s -- 普通权限即可查询。不过无法进行相关处理.
WHERE
	l.object_id  =  o.object_id
AND l.session_id = s. SID;

-- 关闭锁死的session ( 使用两个参数,上面查询出来的 sid 和 serial )
ALTER SYSTEM KILL SESSION '319,1948'; -- 需要授权

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注