新聞中心
Oracle數(shù)據(jù)庫(kù)是企業(yè)級(jí)數(shù)據(jù)庫(kù)中的佼佼者,具有完善的數(shù)據(jù)管理和安全性能。在數(shù)據(jù)庫(kù)管理中,經(jīng)常需要切換不同的數(shù)據(jù)庫(kù)實(shí)例,以完成特定任務(wù)或測(cè)試。Linux作為常用的服務(wù)器操作系統(tǒng),提供了各種命令來(lái)管理Oracle數(shù)據(jù)庫(kù)實(shí)例。本文將介紹如何。

成都創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)按需定制,是成都網(wǎng)站建設(shè)公司,為陽(yáng)光房提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開(kāi)發(fā)等。成都網(wǎng)站改版熱線:13518219792
一、查詢Oracle實(shí)例
在使用Linux命令切換Oracle數(shù)據(jù)庫(kù)之前,需要先查詢Oracle實(shí)例的名稱和狀態(tài)??梢允褂靡韵旅畈樵僌racle實(shí)例:
“`bash
$ ps -ef | grep pmon
“`
該命令將返回正在運(yùn)行的所有Oracle實(shí)例進(jìn)程。每個(gè)實(shí)例進(jìn)程名稱均類似于“ora_pmon_ORCL”,其中“ORCL”為實(shí)例名稱。如果只需要查看某個(gè)實(shí)例狀態(tài),可以使用以下命令:
“`bash
$ sqlplus / as sysdba
“`
進(jìn)入SQL*Plus命令行界面后,運(yùn)行以下查詢語(yǔ)句:
“`sql
SQL> select instance_name, status from v$instance;
“`
查詢結(jié)果將返回實(shí)例名稱和狀態(tài)。如果實(shí)例狀態(tài)為“OPEN”,表示該實(shí)例正在運(yùn)行。
二、切換Oracle實(shí)例
在確認(rèn)了當(dāng)前Oracle實(shí)例的狀態(tài)后,需要切換到需要操作的實(shí)例??梢允褂靡韵旅钋袚QOracle實(shí)例:
“`bash
$ export ORACLE_SID=
“`
例如,如果需要切換到名稱為“ORCL”的實(shí)例,可以運(yùn)行以下命令:
“`bash
$ export ORACLE_SID=ORCL
“`
該命令將把當(dāng)前Shell的環(huán)境變量ORACLE_SID設(shè)置為“ORCL”,即切換到“ORCL”實(shí)例。
切換實(shí)例后,可以使用sqlplus命令連接到該實(shí)例,進(jìn)行相應(yīng)操作。例如,使用以下命令連接到已經(jīng)切換到的實(shí)例:
“`bash
$ sqlplus / as sysdba
“`
進(jìn)入SQL*Plus命令行界面后,即可進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)管理操作。
三、切換Oracle用戶
在切換Oracle實(shí)例后,有時(shí)需要切換當(dāng)前操作的Oracle用戶??梢允褂靡韵旅钋袚QOracle用戶:
“`bash
$ su –
“`
例如,如果需要切換到用戶名為“orcl”的Oracle用戶,可以運(yùn)行以下命令:
“`bash
$ su – orcl
“`
該命令將把當(dāng)前Shell的環(huán)境變量設(shè)置為“orcl”用戶,即切換到“orcl”用戶。切換用戶后,可以使用以下命令連接到Oracle數(shù)據(jù)庫(kù):
“`bash
$ sqlplus / as sysdba
“`
進(jìn)入SQL*Plus命令行界面后,即可使用當(dāng)前Oracle用戶進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)管理操作。
四、
相關(guān)問(wèn)題拓展閱讀:
- linux oracle數(shù)據(jù)庫(kù)服務(wù)怎么重啟
- oracle linux怎么用
linux oracle數(shù)據(jù)庫(kù)服務(wù)怎么重啟
之一步:登陸
root登陸之后切猜碰換到oracle用戶上,輸入
su oracle
第二步:連穗鋒談接
在oracle用戶下,輸入
sqlplus /nolog
第三步:使用管理員權(quán)限
輸入
connect /as sysdba
第四步:?jiǎn)?dòng)基虧/關(guān)閉服務(wù)
輸入
startup
具體可以看一下w w w . linuxprobe . com
linux下重啟oracle數(shù)據(jù)侍殲拆庫(kù)按如下步驟操作:
(1) 以oracle身份登錄數(shù)據(jù)庫(kù),命令:su – oracle
(2) 進(jìn)入Sqlplus控制臺(tái),命令:sqlplus /nolog
(3) 以系統(tǒng)管理員登錄,命令:connect / as sysdba
(4) 啟動(dòng)數(shù)據(jù)庫(kù),命令:startup
(5) 如果是改畝關(guān)閉數(shù)據(jù)庫(kù),命令:shutdown immediate /SHUTDOWN ABORT
(6) 退出sqlplus控制臺(tái),命令:老棗exit
(7) 進(jìn)入監(jiān)聽(tīng)器控制臺(tái),命令:lsnrctl
(8) 啟動(dòng)監(jiān)聽(tīng)器,命令:start
(9) 退出監(jiān)聽(tīng)器控制臺(tái),命令:exit
(10) 重啟數(shù)據(jù)庫(kù)結(jié)束
之一步:登察模陸
root登陸之后切換到oracle用戶上,輸入
su oracle
第二步:連接
在oracle用戶下,輸入
sqlplus /nolog
第三步:使用管理員權(quán)限
輸入
connect /as sysdba
第四步:?jiǎn)?dòng)/關(guān)閉服務(wù)
輸入
startup
startup參數(shù)
不帶參數(shù),啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例并打開(kāi)數(shù)據(jù)庫(kù),以便用戶使用數(shù)據(jù)庫(kù),在多數(shù)情況下,使用這種方式!
nomount,只啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,但不打開(kāi)數(shù)據(jù)庫(kù),在你希望創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)時(shí)使用,或者在你早沒(méi)祥需要這樣的時(shí)候使用!
mount,在進(jìn)行數(shù)據(jù)庫(kù)更名的時(shí)候采用。這個(gè)時(shí)候數(shù)據(jù)庫(kù)就打開(kāi)陸搏并可以使用了!
謝謝!不準(zhǔn)確的地方請(qǐng)指教!
oracle linux怎么用
linux下 oracle常用命令
打開(kāi)圖形化窗口:
1)Database Configuration Assistant windows (添加數(shù)據(jù)庫(kù)實(shí)例)
$ dbca
2)Oracle Net Configuration Assistant windows (配置監(jiān)聽(tīng))
$ netca
3)打開(kāi)EM
$ oemapp dbastudio(打開(kāi)企業(yè)管理器圖形界面)
$ opemapp console (打開(kāi)企業(yè)管理器圖形界面睜或(和上面的命令效果一樣))
常用命令:
$ lsnrctl start|stop|status (啟動(dòng)|停止|活動(dòng)狀態(tài) 監(jiān)聽(tīng))
$ isqlplusctl start|昌饑stop(啟動(dòng)|停止 isqlplus 可以在瀏覽器登錄 5560端口)
$ sqlplus /nolog (以不連接數(shù)據(jù)庫(kù)的方式啟動(dòng)sqlplus)
$ sqlplus system/manager @ file.sql(執(zhí)行sql腳本文件)
$ sqlplus system/manager(使用system用戶登錄sqlplus)
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser (用戶模式表數(shù)據(jù)導(dǎo)入,如果沒(méi)有特別指定值,就使用默認(rèn)的值)
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log(用戶模式表數(shù)據(jù)導(dǎo)出,這是最簡(jiǎn)單的導(dǎo)出方法)
SQL> conn / as sysdba (以sysdba用戶連接)
SQL> startup
SQL> shutdown
SQL> shutdown immediate (立即關(guān)閉實(shí)例)
SQL> desc dba_users;(查詢dba_users表結(jié)構(gòu))
SQL> select username from dba_users; (查詢當(dāng)前sid下的所有用戶的username)
SQL> select count(*) from username.tablename;(查詢tablename表的行數(shù))
SQL> drop user username cascade;(刪除名稱為username的oracle用戶)
SQL> select distinct table_name from user_tab_columns; (查看當(dāng)前user模式下所有表名)
一、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
a、啟動(dòng)ORACLE系統(tǒng)
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
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”,然后打開(kāi)控制文件,確認(rèn)數(shù)據(jù)文件和聯(lián)機(jī)日志文件的位置,
但此時(shí)不對(duì)數(shù)據(jù)文件和日志文件進(jìn)行校驗(yàn)檢查。
3、startup open dbname
先執(zhí)行“nomount”,然后執(zhí)行“mount”,再打開(kāi)包括Redo log文件在內(nèi)的所有數(shù)據(jù)庫(kù)文件,
這種方式下可訪問(wèn)數(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)的用戶訪問(wèn)
非特權(quán)用戶訪問(wèn)時(shí),會(huì)出現(xiàn)以下提示:
ERROR:
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 權(quán)限的用戶使用
6、startup force
強(qiáng)制啟動(dòng)方式
當(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
二、用戶如何有效地利用數(shù)據(jù)字典
ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫(kù)的重要組成部分之一,它隨著數(shù)據(jù)庫(kù)的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫(kù)的變化而變化,
體現(xiàn)為sys用戶下的一些表和視圖。數(shù)據(jù)字典名稱是大寫(xiě)的英文字符。
數(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 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 2023; 說(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
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ù)和過(guò)程
查看函數(shù)和過(guò)程的狀態(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ù)和過(guò)程的源代碼
SQL>select text from all_source where owner=user and name=upper(‘&plsql_name’);
三、查看數(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$ro
關(guān)于linux oracle 切換數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
分享標(biāo)題:使用Linux命令輕松切換Oracle數(shù)據(jù)庫(kù) (linux oracle 切換數(shù)據(jù)庫(kù))
鏈接地址:http://www.dlmjj.cn/article/cooejjs.html


咨詢
建站咨詢
