Linux环境Oracle常用命令 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; 用户模式导出:exp userid=scott/tiger@wdb file=scott.dmp log= scott.log owner=scott 表模式导出: exp userid=scott/tiger@wdb file=scott.dmp log= scott.log tables=(emp,dept) 整个数据库导出:exp userid=scott/tiger@wdb file=scott.dmp log= scott.log full=y 这里的wdb格式为 ip:port/sid 用户模式导入:imp userid=scott/tiger@wdb file=scott.dmp log=scott-imp.log fromuser=scott touser=scott 表模式导入 :imp userid=scott/tiger@wdb file=scott.dmp log=scott-imp.log fromuser=scott touser=scott tables=(emp,dept) 完全导入:imp userid=scott/tiger@wdb file=scott.dmp log=scott-imp.log full=y