Linux環境Oracle常用命令
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;