【oracle】oracle常用命令匯總


查看數據庫狀態(普通用戶登錄要保證數據庫是open狀態

SQL> select status from v$instance;

 創建用戶(新用戶需要授予連接權限才能連上數據庫

SQL> create user user1 identified by redhat;
SQL> conn user1/redhat 
ERROR:
ORA-01045: user USER1 lacks CREATE SESSION privilege; logon denied
Warning: You are no longer connected to ORACLE.
SQL> show user
USER is ""
SQL> conn / as sysdba
Connected.
SQL> grant connect to user1;
SQL> conn user1/redhat;
Connected.

刪除用戶

SQL> drop user user1 ;

查看系統擁有哪些用戶

SQL> select * from all_users;

 執行sql文件(PATH表示文件的路徑)

SQL> @PATH/filename.sql

 測試sql語句執行時間

SQL>set timing on ;

 查看當前數據庫名

SQL> select name from v$database;

 查看偵聽狀態/關閉偵聽/開啟偵聽

[grid@rac01 ~]$ lsnrctl status
[grid@rac01 ~]$ lsnrctl stop
[grid@rac01 ~]$ lsnrctl start

 關閉數據庫

SQL> shutdown immediate;

 開啟數據庫

SQL> startup

 查看當前用戶角色

select * from user_role_privs;

 查看數據文件

select * from dba_data_files;

 

 查看數據庫是否為歸檔模式

SQL> select name,log_mode from v$database;
SQL> archive log list;
SQL> select archiver from v$instance;

 開啟數據庫的歸檔模式(只能在mount狀態開啟

SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any
instance

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> 
SQL> startup mount
ORACLE instance started.

Total System Global Area  784998400 bytes
Fixed Size		    2257352 bytes
Variable Size		  541068856 bytes
Database Buffers	  239075328 bytes
Redo Buffers		    2596864 bytes
Database mounted.
SQL> 
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> alter system archive log start;

System altered.

 關閉歸檔(同樣要在mount狀態下操作

SQL> alter database noarchivelog;

-------------------------------------------------表空間-------------------------------

查看當前存在的表空間

select * from v$tablespace;

 查看表空間使用情況

SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; -- 單位是M

 查看用戶默認表空間

SQL> select username,default_tablespace from dba_users;

 創建表空間(數據文件名一定是單引號引起來

SQL> create tablespace test_tbsp datafile '/home/oracle/oradata/test_tbsp.dbf' size 100M;

修改用戶表空間

SQL> alter user user1 default tablespace test_tbsp;

 查看表空間是否自動擴展

SQL> select file_name,autoextensible,increment_by from dba_data_files where tablespace_name='TEST_TBSP';

 表空間開啟自動擴展

SQL> alter database datafile '/home/oracle/oradata/test_tbsp.dbf' autoextend on;

 表空間關閉自動擴展

SQL> alter database datafile '/home/oracle/oradata/test_tbsp.dbf' autoextend off;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM