oracle 常用管理 SQL 命令一句通 (陸續增加中……)

來源:互聯網
上載者:User
Oracle 常用管理 SQL 命令一句通
資料庫版本 SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionPL/SQL Release 9.2.0.1.0 - ProductionCORE    9.2.0.1.0       ProductionTNS for 32-bit Windows: Version 9.2.0.1.0 - ProductionNLSRTL Version 9.2.0.1.0 - Production
目前使用者 SQL> show user;USER 為"SYS"
表 空 間 管 理 SQL
建立資料表空間 SQL> create tablespace test datafile 'd:/test01.dbf' size 10M extent management local; 資料表空間已建立。
查看資料檔案大小 SQL> select name, CREATE_BYTES /1024/1024||'M' file_size from v$datafile; NAME                                                                               FILE_SIZE
-----------------------------------------------------------------------------------
D:/ORACLE/ORADATA/ORA92/SYSTEM01.DBF        250MD:/ORACLE/ORADATA/ORA92/UNDOTBS01.DBF      50MD:/ORACLE/ORADATA/ORA92/INDX01.DBF                25M
刪除資料表空間 SQL> drop tablespace test ;資料表空間已丟棄。
刪除資料表空間及資料檔案 SQL> drop tablespace test including contents and datafiles; 資料表空間已丟棄。
更改資料檔案大小 SQL> alter database datafile 'D:/ORACLE/ORADATA/ORA92/SP01.DBF' resize 130M;資料庫已更改。
查看所有的資料檔案 SQL> select name from v$datafile;NAME
--------------------------------------------------------------------------------------
D:/ORACLE/ORADATA/ORA92/SYSTEM01.DBF
D:/ORACLE/ORADATA/ORA92/UNDOTBS01.DBF
D:/ORACLE/ORADATA/ORA92/INDX01.DBF
D:/ORACLE/ORADATA/ORA92/TOOLS01.DBF
D:/ORACLE/ORADATA/ORA92/USERS01.DBF
D:/ORACLE/ORADATA/ORA92/SP01.DBF
查看所有的資料表空間 SQL> select name from v$tablespace;NAME
------------------------------
SYSTEM
UNDOTBS1
TEMP
INDX
TOOLS
USERS
SP
資料表空間唯讀 SQL> alter tablespace sp read only;資料表空間已更改。
資料表空間可讀寫 SQL> alter tablespace sp read write;資料表空間已更改。
查看錶空間讀寫狀態 SQL>  select status from dba_tablespaces where tablespace_name='SP';STATUS
---------
READ ONLY
資料表空間 online SQL> alter tablespace sp online;資料表空間已更改。
資料表空間 offline SQL> alter tablespace sp offline;資料表空間已更改。
資料表空間線上狀態查詢 SQL> select  STATUS, TABLESPACE_NAME from DBA_TABLESPACES;STATUS    TABLESPACE_NAME
--------- ------------------------------
ONLINE    SYSTEM
ONLINE    UNDOTBS1
ONLINE    TEMP
ONLINE    INDX
ONLINE    TOOLS
ONLINE    USERS
ONLINE    SP
移動資料檔案 SQL> alter tablespace test rename datafile ‘D:/ORACLE/ORADATA/ORA92/TEST01.DBF’ to ‘d:/test01.dbf’;資料表空間已更改。
資料表空間增加資料檔案 SQL> alter tablespace test add datafile 'd:/oracle/oradata/ora92/test02.dbf' size 10M;資料表空間已更改。
建立暫存資料表空間 SQL> create temporary tablespace test tempfile ‘d:/test01.dbf’ size 10M extent management local;資料表空間已建立。
建立UNDO資料表空間 SQL> create undo tablespace undo1 datafile 'd:/undo1.dbf' size 10M;資料表空間已建立。
設定檔管理SQL
用PFILE檔案建立SPFILE檔案 SQL> create spfile from pfile;
實 例 管 理
啟動資料庫 SQL> startupOracle 常式已經啟動。 Total System Global Area   85006980 bytesFixed Size                   453252 bytesVariable Size              58720256 bytesDatabase Buffers           25165824 bytesRedo Buffers                 667648 bytes資料庫裝載完畢。資料庫已經開啟。
啟動資料庫到 nomount SQL> startup nomount;Oracle 常式已經啟動。 Total System Global Area   85006980 bytesFixed Size                   453252 bytesVariable Size              58720256 bytesDatabase Buffers           25165824 bytesRedo Buffers                 667648 bytes
啟動資料庫從 NOMOUNT 到 MOUNT SQL> alter database mount; 資料庫已更改。
啟動資料庫從 MOUNT 到 OPEN SQL> alter database open; 資料庫已更改。
用指定的參數檔案啟動資料庫 SQL>STARTUP PFILE=D:/ORACLE/ORA92/initdb01.oraOracle 常式已經啟動。 Total System Global Area   85006980 bytesFixed Size                   453252 bytesVariable Size              58720256 bytesDatabase Buffers           25165824 bytesRedo Buffers                 667648 bytes資料庫裝載完畢。資料庫已經開啟。
關閉資料庫 SQL> shutdown immediate;資料庫已經關閉。已經卸載資料庫。Oracle 常式已經關閉。
表 管 理
建立表 SQL> create table table_a (field_a char) tablespace users;表已建立。
增加欄位 SQL> alter table table_a add field_b number(2);表已更改。
刪除欄位 SQL> alter table table_a drop column field_b;
表 數 據 管 理
   
   
使用者管理
增加使用者 SQL> create user a identified by a;使用者已建立
鎖定使用者 SQL> alter user a account lock;使用者已更改。
解鎖使用者 SQL> alter user a account unlock;使用者已更改。
修改密碼 SQL> alter user a identified by b;使用者已更改。
使用者授權 SQL> grant resource to a;授權成功。
移除授權 SQL> revoke resource from a;撤銷成功。
刪除使用者 SQL> drop user a;使用者已丟棄
         尋找被鎖表:select o.object_name,
       l.session_id,
       s.serial#,
       s.program,
       s.username,
       s.command,
       s.machine,
       s.lockwait
  from v$locked_object l, all_objects o, v$session s
 where o.object_id = l.object_id
   and s.sid = l.session_id;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.