1. 程式人生 > >oracle操作命令大全

oracle操作命令大全

一、ORACLE的啟動和關閉 
1、在單機環境下 
要想啟動或關閉ORACLE系統必須首先切換到ORACLE使用者,如下 
su - oracle 

a、啟動ORACLE系統 
oracle>svrmgrl 
SVRMGR>connect internal 
SVRMGR>startup 
SVRMGR>quit 

b、關閉ORACLE系統 
oracle>svrmgrl 
SVRMGR>connect internal 
SVRMGR>shutdown 
SVRMGR>quit 

啟動oracle9i資料庫命令: 

$ sqlplus /nolog 

SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. 

SQL> connect / as sysdba  
Connected to an idle instance. 
SQL> startup^C 

SQL> startup 
ORACLE instance started. 


2、在雙機環境下 

要想啟動或關閉ORACLE系統必須首先切換到root使用者,如下 
su - root 

a、啟動ORACLE系統 
hareg -y oracle 

b、關閉ORACLE系統 
hareg -n oracle 

Oracle資料庫有哪幾種啟動方式 


說明: 

有以下幾種啟動方式: 
1、startup nomount 
非安裝啟動,這種方式啟動下可執行:重建控制檔案、重建資料庫 

讀取init.ora檔案,啟動instance,即啟動SGA和後臺程序,這種啟動只需要init.ora檔案。 


2、startup mount dbname 

安裝啟動,這種方式啟動下可執行: 
資料庫日誌歸檔、 
資料庫介質恢復、 
使資料檔案聯機或離線, 
重新定位資料檔案、重做日誌檔案。 

執行“nomount”,然後開啟控制檔案,確認資料檔案和聯機日誌檔案的位置, 
但此時不對資料檔案和日誌檔案進行校驗檢查。 


3、startup open dbname 
先執行“nomount”,然後執行“mount”,再開啟包括Redo log檔案在內的所有資料庫檔案, 
這種方式下可訪問資料庫中的資料。 


4、startup,等於以下三個命令 
startup nomount 
alter database mount 
alter database open 


5、startup restrict 
約束方式啟動 
這種方式能夠啟動資料庫,但只允許具有一定特權的使用者訪問 
非特權使用者訪問時,會出現以下提示: 
ERROR: 
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 許可權的使用者使用 


6、startup force 
強制啟動方式 
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉 
先關閉資料庫,再執行正常啟動資料庫命令 


7、startup pfile=引數檔名 
帶初始化引數檔案的啟動方式 
先讀取引數檔案,再按引數檔案中的設定啟動資料庫 
例:startup pfile=E:Oracleadminoradbpfileinit.ora 


8、startup EXCLUSIVE 
二、使用者如何有效地利用資料字典 
   ORACLE的資料字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化, 
體現為sys使用者下的一些表和檢視。資料字典名稱是大寫的英文字元。 

    資料字典裡存有使用者資訊、使用者的許可權資訊、所有資料物件資訊、表的約束條件、統計分析資料庫的檢視等。 
我們不能手工修改資料字典裡的資訊。 

  很多時候,一般的ORACLE使用者不知道如何有效地利用它。 

  dictionary   全部資料字典表的名稱和解釋,它有一個同義詞dict 
    dict_column   全部資料字典表裡欄位名稱和解釋 

    如果我們想查詢跟索引有關的資料字典時,可以用下面這條SQL語句: 

    SQL>select * from dictionary where instr(comments,'index')>0; 

    如果我們想知道user_indexes表各欄位名稱的詳細含義,可以用下面這條SQL語句: 

    SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES'; 

    依此類推,就可以輕鬆知道資料字典的詳細名稱和解釋,不用檢視ORACLE的其它文件資料了。 

    下面按類別列出一些ORACLE使用者常用資料字典的查詢使用方法。 

    1、使用者 

            檢視當前使用者的預設表空間 
            SQL>select username,default_tablespace from user_users; 

        檢視當前使用者的角色 
        SQL>select * from user_role_privs; 

        檢視當前使用者的系統許可權和表級許可權 
        SQL>select * from user_sys_privs; 
        SQL>select * from user_tab_privs; 

    2、表 

            檢視使用者下所有的表 
            SQL>select * from user_tables; 

            檢視名稱包含log字元的表 
            SQL>select object_name,object_id from user_objects 
                where instr(object_name,'LOG')>0; 

            檢視某表的建立時間 
            SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 

            檢視某表的大小 
            SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments 
                where segment_name=upper('&table_name'); 

            檢視放在ORACLE的記憶體區裡的表 
            SQL>select table_name,cache from user_tables where instr(cache,'Y')>0; 

    3、索引 

            檢視索引個數和類別 
            SQL>select index_name,index_type,table_name from user_indexes order by table_name; 

            檢視索引被索引的欄位 
            SQL>select * from user_ind_columns where index_name=upper('&index_name'); 

            檢視索引的大小 
            SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments 
                where segment_name=upper('&index_name'); 

    4、序列號 

            檢視序列號,last_number是當前值 
            SQL>select * from user_sequences; 

    5、檢視 

            檢視檢視的名稱 
            SQL>select view_name from user_views; 

            檢視建立檢視的select語句 
            SQL>set view_name,text_length from user_views; 
            SQL>set long 2000;                說明:可以根據檢視的text_length值設定set long 的大小 
            SQL>select text from user_views where view_name=upper('&view_name'); 

    6、同義詞 

            檢視同義詞的名稱 
            SQL>select * from user_synonyms; 

    7、約束條件 

            檢視某表的約束條件 
            SQL>select constraint_name, constraint_type,search_condition, r_constraint_name 
                from user_constraints where table_name = upper('&table_name'); 

        SQL>select c.constraint_name,c.constraint_type,cc.column_name 
            from user_constraints c,user_cons_columns cc 
            where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') 
            and c.owner = cc.owner and c.constraint_name = cc.constraint_name 
            order by cc.position; 

    8、儲存函式和過程 

            檢視函式和過程的狀態 
            SQL>select object_name,status from user_objects where object_type='FUNCTION'; 
            SQL>select object_name,status from user_objects where object_type='PROCEDURE'; 

            檢視函式和過程的原始碼 
            SQL>select text from all_source where owner=user and name=upper('&plsql_name'); 


三、檢視資料庫的SQL 
1、查看錶空間的名稱及大小 

    select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 
    from dba_tablespaces t, dba_data_files d 
    where t.tablespace_name = d.tablespace_name 
    group by t.tablespace_name; 

2、查看錶空間物理檔案的名稱及大小 

    select tablespace_name, file_id, file_name, 
    round(bytes/(1024*1024),0) total_space 
    from dba_data_files 
    order by tablespace_name; 

3、查看回滾段名稱及大小 

    select segment_name, tablespace_name, r.status, 
    (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, 
    max_extents, v.curext CurExtent 
    From dba_rollback_segs r, v$rollstat v 
    Where r.segment_id = v.usn(+) 
    order by segment_name ; 

4、檢視控制檔案 

    select name from v$controlfile; 

5、檢視日誌檔案 

    select member from v$logfile; 

6、查看錶空間的使用情況 

    select sum(bytes)/(1024*1024) as free_space,tablespace_name 
    from dba_free_space 
    group by tablespace_name; 

    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, 
    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" 
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C 
    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 

7、檢視資料庫庫物件 

    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status; 

8、檢視資料庫的版本 

    Select version FROM Product_component_version 
    Where SUBSTR(PRODUCT,1,6)='Oracle'; 

9、檢視資料庫的建立日期和歸檔方式 

    Select Created, Log_Mode, Log_Mode From V$Database; 
四、ORACLE使用者連線的管理 

用系統管理員,檢視當前資料庫有幾個使用者連線: 

SQL> select username,sid,serial# from v$session; 

如果要停某個連線用 

SQL> alter system kill session 'sid,serial#'; 

如果這命令不行,找它UNIX的程序數 

SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; 

說明:21是某個連線的sid數 

然後用 kill 命令殺此程序號。 


五、SQL*PLUS使用 
a、近入SQL*Plus 
$sqlplus 使用者名稱/密碼 

   退出SQL*Plus 
SQL>exit 

b、在sqlplus下得到幫助資訊 
列出全部SQL命令和SQL*Plus命令 
SQL>help 
列出某個特定的命令的資訊 
SQL>help 命令名 

c、顯示錶結構命令DESCRIBE 
SQL>DESC 表名 

d、SQL*Plus中的編輯命令 
Redis常用操作命令大全

1、Redis常用操作命令大全。 常用管理命令 1、啟動Redis > redis-server [--port 6379] 如果命令引數過多,建議通過配置檔案來啟動Redis。 > redis-server [xx

Git常用操作命令大全

Git常用操作命令大全: 1) 遠端倉庫相關命令 檢出倉庫:$ git clone git://github.com/jquery/jquery.git 檢視遠端倉庫:$ git remote -v 新增遠端倉庫:$ git remote add [name] [url] 刪除遠端倉庫:$ git

hbase shell操作命令大全

一、hbase web操作 訪問地址 http://h71:60010h71的ip配置在$HBASE_HOME/conf/hbase-site.xml中 hbase.master.info.port HBase Master web 介面埠. 設定為 -1 意味著你不想讓它

vim 操作命令大全

vim提供了:make來編譯程式,預設呼叫的是make, 如果你當前目錄下有makefile,簡單地:make即可。如果你沒有make程式,你可以通過配置makeprg選項來更改make呼叫的程式。 如果你只有一個abc.Java檔案,你可以這樣設定:set makeprg=javac\ abc.java 然

Elasticsearch的DSL操作命令大全(一)

文章目錄前言: 以下執行命令都是基於阿里es提供的kibana。 前言: 以前在伺服器上直接使用curl命令就可以進行es的查詢,後來公司用了阿里的es後,在阿里給的伺服器上執行命令居然會報錯 [[email protected] ~]# curl -

Mongdb學習(三)MongoDB常用操作命令大全

如果你想建立一個“myTest”的資料庫,先執行use myTest命令,之後就做一些操作(如:db.createCollection('user')),這樣就可以創 建一個名叫“myTest”的資料庫。 一、資料庫常用命令 1、Help檢視命令提示

vim編輯器操作命令大全-絕對全

學習連結: vim命令大全 http://blog.csdn.net/scaleqiao/article/details/45153379 vim命令小技巧 http://www.codeceo.com/article/useful-vim-command.html

Linux檔案和目錄操作命令大全

掛載一個檔案系統  mount /dev/hda2 /mnt/hda2 掛載一個叫做hda2的盤 - 確定目錄 '/ mnt/hda2' 已經存在  umount /dev/hda2 解除安裝一個叫做hda2的盤 - 先從掛載點 '/ mnt/hda2' 退出  fuser -km /mnt/hda2

oracle表空間查詢維護命令大全之中的一個(數據表空間)史上最全

ava 劃分 man max rac 帳戶 oca nio msi 表空間是數據庫的邏輯劃分,一個表空間僅僅能屬於一個數據庫。全部的數據庫對象都存放在建立指定的表空間中。但主要存放的是表, 所以稱作表空間。在oracle 數據庫中至少存在