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 數據庫中至少存在