IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(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、在單機(jī)環(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、在雙機(jī)環(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和后臺進(jìn)程,這種啟動只需要init.ora文件。

  2、startup mount dbname

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

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

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

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

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

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

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

  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

  強(qiáng)制啟動方式

  當(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;

  2、表

  查看用戶下所有的表

  SQL>select * from user_tables;

  如果是按升序降序排列,則為:select * from user_tables order by id(其中的一項) desc/asc(升降序);

  查看名稱包含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、存儲 <http://stor.chinaitlab.com/>函數(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_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(+)

關(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ù)庫實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為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刪除表的幾種方法