Oracle数据库常用命令整理

转至:https://blog.csdn.net/creativemobile/article/details/8982164

1监听

(1)启动监听 
lsnrctl start 
(2)停止监听  
lsnrctl stop  
(3)查看监听状态  
lsnrctl status  

2启动

(1)以oracle用户进入 
su - oracle 
运行sqlplus命令,进入sqlplus环境,nolog参数表示不登录; 
sqlplus /nolog 
(2)以管理员身份进入 
conn /as sysdba 
(3)启动数据库 
startup 
(4)停止数据库 
shutdown immediate 
(5)远程连接数据库 
sqlplus /nolog 
conn sys/sys@IP:1521/orainstance as sysdba 
(6)直接运行 
dbstart //启动数据库脚本  
dbshut //停止数据库脚本  

3用户管理

(1)创建用户 
create user "username" identified by "userpassword"; 
PS:后面可带表空间 
(2)删除用户 
drop user “username” cascade; 
PS:cascade 参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数  
(3)用户授权 
grant connect,resource,dba to "username"; 
(4)查看当前用户的角色 
select * from user_role_privs; 
select * from session_privs;  
(5)查看当前用户的系统权限和表级权限 
select * from user_sys_privs; 
select * from user_tab_privs; 
(6)查询用户表 
select username from dba_users;  
(7)修改用户口令 
alter user "username" identified by "password";  
(8)显示当前用户 
show user; 

4表空间

(1)创建表空间 
CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/tablespace_name.dbf' SIZE 500M; 
(2)删除表空间 
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 
(3)修改表空间大小 
alter database datafile '/path/tablespace_name.dbf' resize 3000M; 
(4)增加表空间 
alter tablespace Name add datafile '/path/tablespace_name_add.dbf' size 3000M;   
(5)查询数据库文件 
select * from dba_data_files;  
(6)查询当前存在的表空间 
select * from v$tablespace; 
(7)表空间分配情况 
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 
(8)查询表空间剩余空间 
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name; 

5连接数

(1)修改连接数 
alter system set processes=1000 scope=spfile; 
shutdown immediate; 
startup; 
(2)查看用户当前连接数 
select count(*) from sys.v_$session; 

6使用pfile启动Oracle例程

lsnrctl start 
sqlplus /nolog 
conn user@instance as sysdba 
password 
create spfile from pfile='/Oracle/instance/pfile/init.ora.789456123'; 
startup 

原文地址:https://www.cnblogs.com/my-first-blog-lgz/p/14252112.html