久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

怎么用oracle命令行,如何進(jìn)入oracle命令行

如何用命令行連接oracle數(shù)據(jù)庫

1,非集群下 Windows環(huán)境下數(shù)據(jù)庫

成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計(jì),成都網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為近千家服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!

conn scott/123@127.0.0.1:1521/orcl

conn scott/123456@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =

(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

Linux環(huán)境下數(shù)據(jù)庫

conn scott/123@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST

= 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =

orcl)))

2,集群下連接

conn scott/123@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE = yes)(FAILOVER = on)

(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(ADDRESS=

(PROTOCOL=TCP)(HOST=127.0.0.2)(PORT=1521)))(CONNECT_DATA=(SERVER=default)

(SERVICE_NAME=orcl)))

擴(kuò)展資料

在命令行中登錄oracle數(shù)據(jù)庫:

sqlplus username/password ?如:普通用戶登錄 ?sqlplus scott/tiger

sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba

sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl

sqlplus username/password@//host:port/sid

參考資料:百度百科 - Oracle數(shù)據(jù)庫

linux下怎么啟動oracle數(shù)據(jù)庫,命令是什么?

啟動oracle數(shù)據(jù)庫步驟:\x0d\x0a首先使用oracle用戶登錄Linux,然后在shell命令行中執(zhí)行下面的命令:\x0d\x0a第一步:打開Oracle監(jiān)聽\x0d\x0a$ lsnrctl start\x0d\x0a第二步:進(jìn)入sqlplus\x0d\x0a$ sqlplus /nolog\x0d\x0aSQL\x0d\x0a第三步:使用sysdab角色登錄sqlplus\x0d\x0aSQL conn /as sysdba\x0d\x0a第四步:啟動數(shù)據(jù)庫\x0d\x0aSQL startup\x0d\x0a經(jīng)過上面的四個步驟,oracle數(shù)據(jù)庫就可以啟動了。\x0d\x0a關(guān)閉數(shù)據(jù)庫用 shutdown 是要等待事物結(jié)束才關(guān)閉,強(qiáng)制關(guān)閉用 shutdown abort。

怎么用命令行操作oracle數(shù)據(jù)庫

眾所周知,一般操作系統(tǒng)會提供定時執(zhí)行任務(wù)的方法,例如:Unix平臺上提供了讓系統(tǒng)定時執(zhí)行任務(wù)的命令Crontab。但是,對于某些需求,例如:一些對數(shù)據(jù)庫表的操作,最為典型的是證券交易所每日收盤后的結(jié)算,它涉及大量的數(shù)據(jù)庫表操作,如果仍然利用操作系統(tǒng)去定時執(zhí)行,不僅需要大量的編程工作,而且還會出現(xiàn)用戶不一致等運(yùn)行錯誤,甚至導(dǎo)致程序無法執(zhí)行。

一、分析問題

事實(shí)上,對于以上需求,我們可以利用數(shù)據(jù)庫本身擁有的功能Job Queue(任務(wù)隊(duì)列管理器)去實(shí)現(xiàn)。任務(wù)隊(duì)列管理器允許用戶提前調(diào)度和安排某一任務(wù),使其能在指定的時間點(diǎn)或時間段內(nèi)自動執(zhí)行一次或多次,由于任務(wù)在數(shù)據(jù)庫中被執(zhí)行,所以執(zhí)行效率很高。

任務(wù)隊(duì)列管理器允許我們定制任務(wù)的執(zhí)行時間,并提供了靈活的處理方式,還可以通過配置,安排任務(wù)在系統(tǒng)用戶訪問量少的時段內(nèi)執(zhí)行,極大地提高了工作效率。例如,對于數(shù)據(jù)庫日常的備份、更新、刪除和復(fù)制等耗時長、重復(fù)性強(qiáng)的工作,我們就可以利用任務(wù)隊(duì)列管理器去自動執(zhí)行以減少工作量。

目前,擁有此項(xiàng)功能的數(shù)據(jù)庫有許多,最有代表性的是SQL Server 7.0、Oracle 8.0.5等。但是,要讓任務(wù)隊(duì)列管理器工作,還需要我們加以配置才能實(shí)現(xiàn)。SQL Server的功能配置是在一個圖形化界面(GUI)中實(shí)現(xiàn)的,非常簡單。利用OEM客戶端管理工具,Oracle的配置也可以在一個圖形界面中完成。然而大多數(shù)的用戶更習(xí)慣于命令行的方式去操縱數(shù)據(jù)庫。本文介紹如何通過命令行實(shí)現(xiàn)這種配置。

二、實(shí)現(xiàn)步驟

1.確保Oracle的工作模式允許啟動任務(wù)隊(duì)列管理器

Oracle定時執(zhí)行“Job Queue”的后臺程序是SNP進(jìn)程,而要啟動SNP進(jìn)程,首先要確保整個系統(tǒng)的模式是可以啟動SNP進(jìn)程的,這需要以DBA的身份去執(zhí)行如下命令:

svrmgrl alter system enable restricted session;

或sql alter system disenable restricted session;

利用如上命令更改系統(tǒng)的會話方式為disenable restricted,為SNP的啟動創(chuàng)造條件。

2.確保Oracle的系統(tǒng)已經(jīng)配置了任務(wù)隊(duì)列管理器的啟動參數(shù)

SNP的啟動參數(shù)位于Oracle的初始化文件中,該文件放在$ORACLE_HOME/dbs路徑下,如果Oracle的SID是myora8的話,則初始化文件就是initmyora8.ora,在文件中對SNP啟動參數(shù)的描述部分如下:

job_queue_process=n

job_queue_interval=N

第一行定義SNP進(jìn)程的啟動個數(shù)為n。系統(tǒng)缺省值為0,正常定義范圍為0~36,根據(jù)任務(wù)的多少,可以配置不同的數(shù)值。

第二行定義系統(tǒng)每隔N秒喚醒該進(jìn)程一次。系統(tǒng)缺省值為60秒,正常范圍為1~3600秒。事實(shí)上,該進(jìn)程執(zhí)行完當(dāng)前任務(wù)后,就進(jìn)入睡眠狀態(tài),睡眠一段時間后,由系統(tǒng)的總控負(fù)責(zé)將其喚醒。

如果該文件中沒有上面兩行,請按照如上配置添加。配置完成后,需要重新啟動數(shù)據(jù)庫,使其生效。注意:如果任務(wù)要求執(zhí)行的間隔很短的話,N的配置也要相應(yīng)地小一點(diǎn)。

3.將任務(wù)加入到數(shù)據(jù)庫的任務(wù)隊(duì)列中

調(diào)用Oracle的dbms_job包中的存儲過程,將任務(wù)加入到任務(wù)隊(duì)列中:

dbms_job.submit( job out binary_integer,

what in archar2,

next_date   in date,

interval in varchar2,

no_parse in boolean)

其中:

●job:輸出變量,是此任務(wù)在任務(wù)隊(duì)列中的編號;

●what:執(zhí)行的任務(wù)的名稱及其輸入?yún)?shù);

●next_date:任務(wù)執(zhí)行的時間;

●interval:任務(wù)執(zhí)行的時間間隔。

下面詳細(xì)討論一下dbms_job.submit中的參數(shù)interval。嚴(yán)格地講,interval是指上一次執(zhí)行結(jié)束到下一次開始執(zhí)行的時間間隔,當(dāng)interval設(shè)置為null時,該job執(zhí)行結(jié)束后,就被從隊(duì)列中刪除。假如我們需要該job周期性地執(zhí)行,則要用‘sysdate+m’表示。

將任務(wù)加入到任務(wù)隊(duì)列之前,要確定執(zhí)行任務(wù)的數(shù)據(jù)庫用戶,若用戶是scott, 則需要確保該用戶擁有執(zhí)行包dbms_job的權(quán)限;若沒有,需要以DBA的身份將權(quán)利授予scott用戶:

svrmgrl grant execute on dbms_job to scott;

4.將要執(zhí)行的任務(wù)寫成存儲過程或其他的數(shù)據(jù)庫可執(zhí)行的pl/sql程序段

例如,我們已經(jīng)建立了一個存儲過程,其名稱為my_job,在sql/plus中以scott用戶身份登錄,執(zhí)行如下命令:

sql variable n number;

sql begin

dbms_job.submit(:n‘my_job;’,sysdate,

‘sysdate+1/360’);

commit;

end;

/

系統(tǒng)提示執(zhí)行成功。

Sql print :n;

系統(tǒng)打印此任務(wù)的編號,例如結(jié)果為300。

如上,我們創(chuàng)建了一個每隔4分鐘執(zhí)行一次的任務(wù)號為300的任務(wù)。可以通過Oracle提供的數(shù)據(jù)字典user_jobs察看該任務(wù)的執(zhí)行情況:

sql select job,next_date,next_sec,failures,broken from user_jobs;

執(zhí)行結(jié)果如下:

job next_date next_sec failures broken

300 2000/10/10 11:45:15 0 N

這表示任務(wù)號為300的任務(wù),下一次將在2000/10/10 11:45:15執(zhí)行,此任務(wù)的執(zhí)行失敗記錄為0次。注意:當(dāng)執(zhí)行job出現(xiàn)錯誤時,Oracle將其記錄在日志里,失敗次數(shù)每次自動加1。當(dāng)執(zhí)行失敗次數(shù)達(dá)到16時,Oracle就將該job標(biāo)志為broken。此后,Oracle不再繼續(xù)執(zhí)行它,直到用戶調(diào)用過程dbms_job.broken,重新設(shè)置為not broken,或強(qiáng)制調(diào)用dbms_job.run來重新執(zhí)行它。

除了以上我們討論的submit存儲過程之外,Oracle還提供了其他許多存儲過程來操作任務(wù)。例如:dbms_job.change 、 dbms_job.what、dbms_job.interval可以用來修改提交的任務(wù)。要想刪除該任務(wù),只需運(yùn)行dbms_job.remove(n)即可,其中n為任務(wù)號。

如何在命令行重啟oracle數(shù)據(jù)庫

方法:

1.?打開secureCRT,連接到數(shù)據(jù)庫所在的linux機(jī)器。若用戶為root,請輸入命令“su - oracle”并回車,若要密碼,輸入密碼后并回車,就切換到了oracle用戶下。

2.?關(guān)掉oracle的監(jiān)聽進(jìn)程:命令為“l(fā)snrctl stop”并回車,這時外部沒法連接到數(shù)據(jù)庫了。如圖有提示關(guān)閉成功信息。

3.先殺掉所有session,“ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill”也可以用其他辦法。然后用sqlplus登錄到數(shù)據(jù)庫。命令依次為:“sqlplus /nolog”-“connect / as sysdba”?,最后用命令關(guān)閉oracle數(shù)據(jù)庫"shutdown immediate" 。關(guān)閉命令的時候需要等待點(diǎn)時間,成功后會有如圖的提示。

4.用命令"exit"退出sqlplus。然后用命令“l(fā)snrctl start”啟動數(shù)據(jù)庫的監(jiān)聽進(jìn)程。如圖提示語句表明啟動成功。

5.先用sqlplus登錄到數(shù)據(jù)庫。命令依次為:“sqlplus /nolog”-“connect / as sysdba”。然后輸入命令“startup”并回車。等待幾分鐘會出現(xiàn)如圖提示信息。最后用命令“exit”退出sqlplus。

oracle怎么用命令執(zhí)行sql文件

Oracle執(zhí)行外部文件:

c:sqlplus

user/pwd@db

sql@new.sql

執(zhí)行多個sql文件:

1.把所有的文件都放在同一個目錄下,然后在命令行里執(zhí)行命令:

c:dir/b

d:/1.sql

會把所有的sql文件名都輸出到一個sql文件中。

2.用UltraEdit打開生成的sql文件,alt+C切換到column

mode,給所有的行前都添加一個"@",保存。

3.在sqlplus中執(zhí)行"@d:/1.sql"

如何避免''字符:

sql中可以傳遞參數(shù),但有時需要插入'',例:

SQL

select

'hello'

v

from

dual;

輸入

hello

的值:

hello

原值

1:

select

'hello'

v

from

dual

新值

1:

select

'hello'

v

from

dual

v

-----

hello

可以使用如下方法避免:

A:

SQL

select

chr(38)

||

'hello'

v

from

dual;

V

------

hello

B:

SQL

set

define

off

SQL

select

'hello'

v

from

dual;

V

------

hello

本文題目:怎么用oracle命令行,如何進(jìn)入oracle命令行
文章轉(zhuǎn)載:http://sd-ha.com/article26/hcocjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈企業(yè)建站、微信公眾號、網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化