实用!Oracle数据库经常使用命令整理

这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,须要的朋友能够收藏下 linux

oracle查看用户状态sql

select username,account_status from dba_users;

查看全部角色数据库

select * from dba_roles;

锁定用户segmentfault

alter user XXX account lock;

Linux下新建用户bash

useradd -d /home/XXX -s /usr/bin/ksh -m XXX  
passwd XXX

用户建立网络

useradd -d /home/XXX -g users -s /bin/bash -m XXX -G users   
passwd XXX

删除用户session

userdel -r XXX

Linux查看进程oracle

ps -e|grep ***  
kill -9 ***(PID)

linux查看版本信息spa

lsb_release -a

赋予debug权限给用户debug

grant debug any procedure, debug connect session to prodb;

oracle查询用户

select username,password from dba_users;

oracle删除用户

drop user XXX cascade;

若是遇到报错
oracle cannot drop a user that is currently connected
则执行如下命令

以sysdba登录

shutdown immediate;  
startup restrict;  
drop user *** cascade;  
alter system disable restricted session;

Oracle监听

lsnrctl start

便可启动

若是出现以sysdba用户链接没法链接到数据库的现象 
检查环境变量ORACLE_HOME,ORACLE_SID

sqlplus下的删除符号

ctrl+backspace

sqlplus远程链接

sqlplus 用户名/密码@10.10.10.10:1521/orcl

查询表空间和对应数据文件的关系

select t1.name, t2.name  from v$tablespace t1, v$datafile t2 where  t1.ts# = t2.ts#;

删除表空间

drop tablespace **** including contents and datafiles;

取数据重复插入表

insert into table_A(X,X,X,X) select X,X,X,X from table_B where XXX

table_A和table_B能够是一张表,数据固然要通过更新以后再插入

为用户赋debug权限

GRANT debug any procedure, debug connect session TO USER XXX;

查看不一样用户的链接数

select username,count(username) from v$session where username is not null group by username;

查看执行日志

select t."SQL_TEXT",t."SQL_FULLTEXT",t."LAST_ACTIVE_TIME" from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('XXX') and t."SQL_TEXT" like '%XXX%'
收集整理于网络

若有错误或其它问题,欢迎小伙伴留言评论、指正。若有帮助,欢迎点赞+转发分享。

欢迎你们关注民工哥的公众号:民工哥技术之路
image.png

相关文章
相关标签/搜索