轉至: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
