日期:2014-05-16  浏览次数:20369 次

oracle相关命令

在主机上执行SQL前的准备:

su - oracle

sqlplus /nolog

conn /as sysdba

?

?

查看oracle的连接数: ?

select * from v$session;

?

检查数据库 中的 OPEN_CURSORS 参数值: ?

show parameter open_cursors;

?

调整 OPEN_CURSORS 参数值 : ?

ALTER SYSTEM SET OPEN_CURSORS = 2500;?

?

获取指定的oracle用户打开的游标数: ? ?

select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'oracle用户名' and o.sid = s.sid group by o.sid, osuser, machine order by num_curs desc; ?

?

获取为游标执行的 SQL:

select q.sql_text from v$open_cursor o, v$sql q where q.hash_value = o.hash_value and o.sid = sid编号;

?

创建用户:

create ? user ?用户名?identified? by ?密码;

?

给用户赋予dba权限:

Grant dba to 用户名;

修改用户密码:? ?

alter user 用户名 identified by 新密码;?

?

删除用户:

drop user?用户名 cascade;

?

使用alter table 来增加、删除和修改一个列:

alter table test add (te_name varchar2(30) default 'tom' not null);

alter table test modify (te_name varchar2(16) default 'unknown');

alter table test drop column te_name;?

其中需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要窄的列宽这样将会出现一个错误。 ? ?

?

查看所有用户:

select * from dba_users;

select * from all_users;

select * from user_users;? ?

?

查看用户或角色系统权限(直接赋值给用户或角色的系统权限): ?

select * from dba_sys_privs;