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

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → 詳細(xì)介紹ORACLE sqlplus命令

詳細(xì)介紹ORACLE sqlplus命令

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

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

  1、在單機(jī)環(huán)境下要想啟動(dòng)或關(guān)閉ORACLE系統(tǒng)必須首先切換到ORACLE用戶,如下

  su - oracle

  a、啟動(dòng)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

  啟動(dòng)oracle9i數(shù)據(jù)庫(kù)命令:

  $ 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、在雙機(jī)環(huán)境下要想啟動(dòng)或關(guān)閉ORACLE系統(tǒng)必須首先切換到root用戶,如下

  su - root

  a、啟動(dòng)ORACLE系統(tǒng)

  hareg -y oracle

  b、關(guān)閉ORACLE系統(tǒng)

  hareg -n oracle

  Oracle數(shù)據(jù)庫(kù)有哪幾種啟動(dòng)方式

  說(shuō)明:

  有以下幾種啟動(dòng)方式:

  1、startup nomount

  非安裝啟動(dòng),這種方式啟動(dòng)下可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫(kù)

  讀取init.ora文件,啟動(dòng)instance,即啟動(dòng)SGA和后臺(tái)進(jìn)程,這種啟動(dòng)只需要init.ora文件。

  2、startup mount dbname

  安裝啟動(dòng),這種方式啟動(dòng)下可執(zhí)行:

  數(shù)據(jù)庫(kù)日志歸檔、

  數(shù)據(jù)庫(kù)介質(zhì)恢復(fù)、

  使數(shù)據(jù)文件聯(lián)機(jī)或脫機(jī),

  重新定位數(shù)據(jù)文件、重做日志文件。

  執(zhí)行"nomount",然后打開控制文件,確認(rèn)數(shù)據(jù)文件和聯(lián)機(jī)日志文件的位置,

  但此時(shí)不對(duì)數(shù)據(jù)文件和日志文件進(jìn)行校驗(yàn)檢查。

  3、startup open dbname

  先執(zhí)行"nomount",然后執(zhí)行"mount",再打開包括Redo log文件在內(nèi)的所有數(shù)據(jù)庫(kù)文件,

  這種方式下可訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

  4、startup,等于以下三個(gè)命令

  startup nomount

  alter database mount

  alter database open

  5、startup restrict

  約束方式啟動(dòng)

  這種方式能夠啟動(dòng)數(shù)據(jù)庫(kù),但只允許具有一定特權(quán)的用戶訪問

  非特權(quán)用戶訪問時(shí),會(huì)出現(xiàn)以下提示:

  ERROR:

  ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 權(quán)限的用戶使用

  6、startup force

  強(qiáng)制啟動(dòng)方式 bitsCN.com中國(guó)網(wǎng)管聯(lián)盟

  當(dāng)不能關(guān)閉數(shù)據(jù)庫(kù)時(shí),可以用startup force來(lái)完成數(shù)據(jù)庫(kù)的關(guān)閉

  先關(guān)閉數(shù)據(jù)庫(kù),再執(zhí)行正常啟動(dòng)數(shù)據(jù)庫(kù)命令

  7、startup pfile=參數(shù)文件名

  帶初始化參數(shù)文件的啟動(dòng)方式

  先讀取參數(shù)文件,再按參數(shù)文件中的設(shè)置啟動(dòng)數(shù)據(jù)庫(kù)

  例:startup pfile=E:Oracleadminoradbpfileinit.ora

  8、startup EXCLUSIVE

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

  二、用戶如何有效地利用數(shù)據(jù)字典

  ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫(kù)的重要組成部分之一,它隨著數(shù)據(jù)庫(kù)的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫(kù)的變化而變化,體現(xiàn)為sys用戶下的一些表和視圖。數(shù)據(jù)字典名稱是大寫的英文字符。

  數(shù)據(jù)字典里存有用戶信息、用戶的權(quán)限信息、所有數(shù)據(jù)對(duì)象信息、表的約束條件、統(tǒng)計(jì)分析數(shù)據(jù)庫(kù)的視圖等。

  我們不能手工修改數(shù)據(jù)字典里的信息。

  很多時(shí)候,一般的ORACLE用戶不知道如何有效地利用它。

  dictionary   全部數(shù)據(jù)字典表的名稱和解釋,它有一個(gè)同義詞dict

  dict_column   全部數(shù)據(jù)字典表里字段名稱和解釋

  如果我們想查詢跟索引有關(guān)的數(shù)據(jù)字典時(shí),可以用下面這條SQL語(yǔ)句:

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

  如果我們想知道user_indexes表各字段名稱的詳細(xì)含義,可以用下面這條SQL語(yǔ)句:

  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)限和表級(jí)權(quán)限

  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;

  查看某表的創(chuàng)建時(shí)間

  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、索引

  查看索引個(gè)數(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、序列號(hào)

  查看序列號(hào),last_number是當(dāng)前值

  SQL>select * from user_sequences;

  5、視圖

  查看視圖的名稱

  SQL>select view_name from user_views;

  查看創(chuàng)建視圖的select語(yǔ)句

  SQL>set view_name,text_length from user_views;

  SQL>set long 2000;

  說(shuō)明:可以根據(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

  play.bitsCN.com累了嗎玩一下吧

  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、存儲(chǔ)函數(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');

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

  三、查看數(shù)據(jù)庫(kù)的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

關(guān)鍵詞標(biāo)簽:ORACLE sqlplus命令

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

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

相關(guān)下載

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