日期:2014-05-16 浏览次数:20388 次
在主机上执行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;