Linux环境Oracle常用命令

2015-07-16 12:08:54 · 作者: · 浏览: 1

1、启动oracle数据库


//切换至Oracle用户:


[root@server36 ~]# su - oracle


//进入sqlplus环境,nolog参数表示不登录:


[oracle@server36 ~]$ sqlplus /nolog


//以管理员模式登录:


[oracle@server36 ~]$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.3.0 Production on Fri Apr 17 10:13:07 2015


Copyright (c) 1982, 2011, Oracle. All rights reserved.


Connected.


//启动数据库


SQL> startup


//停止数据库


SQL> shutdown immediate


2、数据库监听:


//启动监听服务


[root@server36 ~]# su - oracle


[oracle@server36 ~]$ lsnrctl start


//停止监听服务


[oracle@server36 ~]$ lsnrctl stop


?


//查看监听状态


?[oracle@server36 ~]$ lsnrctl status


?


3、用户权限管理:


注:以下命令都需要DBA权限。
//创建用户
create user ittbank identified by 123456 ;
//赋予用户的表空间权限
alter user ittbank default tablespace ittbank;;
//或者两条命令合并为
create user ittbank identified by 123456 default tablespace ittbank;


(注:新创建的用户是没有任何权限的,登录的权限都没有。因此需要再继续做授权操作,但必须是具有授权能力的用户,例如:sys、system;角色是指由系统权限集合,通常给某个用户授权时,如果没有角色存在的话,则需要一条条的操作。通常一个角色由多个系统权限组成。常用的角色有三个connect(7种权限),dba,resource(在任何表空间建表))。


//授予用户管理权限


grant connect,resource,dba to ittbank ;


//删除用户


drop user“name”cascade;


(注:cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数。“name”的引号有无都是一样的。)


4、数据表及表空间:


//创建表空间


create tablespace ittbank datafile '/u01/app/oracle/oradata/ORCL/ittbank.dbf' size 300m autoextend on;


注:说明:末尾带autoextend on参数表示当表空间大小不够用时会自动扩容,所有建议加上autoextend on参数。


//查询当前表空间


select * from v$tablespace;


//查询所有表空间


select * from sys.dba_tablespaces; --查询表空间


//查看用户当前连接数


select count(*) from sys.v_$session;