IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫Oracle → ORACLE的SQLPLUS常用命令

ORACLE的SQLPLUS常用命令

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  一、ORACLE的啟動和關(guān)閉

  1、在單機環(huán)境下
  要想啟動或關(guān)閉ORACLE系統(tǒng)必須首先切換到ORACLE用戶,如下
  su - oracle
  
  a、啟動ORACLE系統(tǒng)
  oracle>svrmgrl
  SVRMGR>connect internal
  SVRMGR>startup
  SVRMGR>quit
  
  b、關(guān)閉ORACLE系統(tǒng)
  oracle>svrmgrl
  SVRMGR>connect internal
  SVRMGR>shutdown
  SVRMGR>quit
  
  啟動oracle9i數(shù)據(jù)庫命令:
  $ 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、在雙機環(huán)境下
  要想啟動或關(guān)閉ORACLE系統(tǒng)必須首先切換到root用戶,如下
  su - root
  
  a、啟動ORACLE系統(tǒng)
  hareg -y oracle
  
  b、關(guān)閉ORACLE系統(tǒng)
  hareg -n oracle
  
  Oracle數(shù)據(jù)庫有哪幾種啟動方式
  
  說明:
  
  有以下幾種啟動方式:
  1、startup nomount
  非安裝啟動,這種方式啟動下可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫
  
  讀取init.ora文件,啟動instance,即啟動SGA和后臺進程,這種啟動只需要init.ora文件。
  
  2、startup mount dbname
  安裝啟動,這種方式啟動下可執(zhí)行:
  數(shù)據(jù)庫日志歸檔、
  數(shù)據(jù)庫介質(zhì)恢復(fù)、
  使數(shù)據(jù)文件聯(lián)機或脫機,
  重新定位數(shù)據(jù)文件、重做日志文件。
  
  執(zhí)行"nomount",然后打開控制文件,確認(rèn)數(shù)據(jù)文件和聯(lián)機日志文件的位置,
  但此時不對數(shù)據(jù)文件和日志文件進行校驗檢查。
  
  3、startup open dbname
  先執(zhí)行"nomount",然后執(zhí)行"mount",再打開包括Redo log文件在內(nèi)的所有數(shù)據(jù)庫文件,
  這種方式下可訪問數(shù)據(jù)庫中的數(shù)據(jù)。
  
  4、startup,等于以下三個命令
  startup nomount
  alter database mount
  alter database open
  
  5、startup restrict
  約束方式啟動
  這種方式能夠啟動數(shù)據(jù)庫,但只允許具有一定特權(quán)的用戶訪問
  非特權(quán)用戶訪問時,會出現(xiàn)以下提示:
  ERROR:
  ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 權(quán)限的用戶使用
  
  6、startup force
  強制啟動方式
  當(dāng)不能關(guān)閉數(shù)據(jù)庫時,可以用startup force來完成數(shù)據(jù)庫的關(guān)閉
  先關(guān)閉數(shù)據(jù)庫,再執(zhí)行正常啟動數(shù)據(jù)庫命令
  
  7、startup pfile=參數(shù)文件名
  帶初始化參數(shù)文件的啟動方式
  先讀取參數(shù)文件,再按參數(shù)文件中的設(shè)置啟動數(shù)據(jù)庫
  例:startup pfile=E:Oracleadminoradbpfileinit.ora
  
  8、startup EXCLUSIVE
  二、用戶如何有效地利用數(shù)據(jù)字典
   ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分之一,它隨著數(shù)據(jù)庫的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫的變化而變化,
  體現(xiàn)為sys用戶下的一些表和視圖。數(shù)據(jù)字典名稱是大寫的英文字符。
  
  數(shù)據(jù)字典里存有用戶信息、用戶的權(quán)限信息、所有數(shù)據(jù)對象信息、表的約束條件、統(tǒng)計分析數(shù)據(jù)庫的視圖等。
  我們不能手工修改數(shù)據(jù)字典里的信息。
  
    很多時候,一般的ORACLE用戶不知道如何有效地利用它。
  
    dictionary   全部數(shù)據(jù)字典表的名稱和解釋,它有一個同義詞dict
  dict_column   全部數(shù)據(jù)字典表里字段名稱和解釋
  
  如果我們想查詢跟索引有關(guān)的數(shù)據(jù)字典時,可以用下面這條SQL語句:
  
  SQL>select * from dictionary where instr(comments,'index')>0;
  
  如果我們想知道user_indexes表各字段名稱的詳細(xì)含義,可以用下面這條SQL語句:
  
  SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';
  
  依此類推,就可以輕松知道數(shù)據(jù)字典的詳細(xì)名稱和解釋,不用查看ORACLE的其它文檔資料了。
  
  下面按類別列出一些ORACLE用戶常用數(shù)據(jù)字典的查詢使用方法。
  
  1、用戶
  
  查看當(dāng)前用戶的缺省表空間
  SQL>select username,default_tablespace from user_users;
  
  查看當(dāng)前用戶的角色
  SQL>select * from user_role_privs;
  
  查看當(dāng)前用戶的系統(tǒng)權(quán)限和表級權(quán)限
  SQL>select * from user_sys_privs;
  SQL>select * from user_tab_privs;

#p#副標(biāo)題#e#

  2、表
  
  查看用戶下所有的表
  SQL>select * from user_tables;
  
  查看名稱包含log字符的表
  SQL>select object_name,object_id from user_objects
  where instr(object_name,'LOG')>0;
  
  查看某表的創(chuàng)建時間
  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的內(nèi)存區(qū)里的表
  SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
  
  3、索引
  
  查看索引個數(shù)和類別
  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是當(dāng)前值
  SQL>select * from user_sequences;
  
  5、視圖
  
  查看視圖的名稱
  SQL>select view_name from user_views;
  
  查看創(chuàng)建視圖的select語句
  SQL>set view_name,text_length from user_views;
  SQL>set long 2000; 說明:可以根據(jù)視圖的text_length值設(shè)定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、存儲函數(shù)和過程
  
  查看函數(shù)和過程的狀態(tài)
  SQL>select object_name,status from user_objects where object_type='FUNCTION';
  SQL>select object_name,status from user_objects where object_type='PROCEDURE';
  
  查看函數(shù)和過程的源代碼
  SQL>select text from all_source where owner=user and name=upper('&plsql_name');
  
  三、查看數(shù)據(jù)庫的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_n

關(guān)鍵詞標(biāo)簽:ORACLE,SQLPLUS常用命

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法