真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle命令行怎么用,oracle sql命令行

如何通過命令行啟動oracle

打開命令行窗口界面,可以同時按住“ctrl+R”鍵,在彈出來的運行窗口中輸入cmd。

公司主營業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出新邵免費做網(wǎng)站回饋大家。

啟動oracle服務(wù),在命令行窗口中輸入“net start oracleserviceXXXX”后面的XXXX實際是需要根據(jù)您自己的數(shù)據(jù)庫實例名進行替換。如果您不知道,可以看下“計算機管理”界面下的服務(wù)中,能不能找到服務(wù)名類似的服務(wù)。提示“服務(wù)已經(jīng)啟動成功”就說明服務(wù)啟動起來了。

啟動監(jiān)聽程序,在命令行窗口輸入lsnrctl start,等到提示“命令執(zhí)行成功”就可以了。

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

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

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)))

擴展資料

在命令行中登錄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ù)庫

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數(shù)據(jù)庫

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

一、分析問題

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

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

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

二、實現(xiàn)步驟

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

Oracle定時執(zhí)行“Job Queue”的后臺程序是SNP進程,而要啟動SNP進程,首先要確保整個系統(tǒng)的模式是可以啟動SNP進程的,這需要以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ù)隊列管理器的啟動參數(shù)

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

job_queue_process=n

job_queue_interval=N

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

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

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

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

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

dbms_job.submit( job out binary_integer,

what in archar2,

next_date   in date,

interval in varchar2,

no_parse in boolean)

其中:

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

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

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

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

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

將任務(wù)加入到任務(wù)隊列之前,要確定執(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次。注意:當執(zhí)行job出現(xiàn)錯誤時,Oracle將其記錄在日志里,失敗次數(shù)每次自動加1。當執(zhí)行失敗次數(shù)達到16時,Oracle就將該job標志為broken。此后,Oracle不再繼續(xù)執(zhí)行它,直到用戶調(diào)用過程dbms_job.broken,重新設(shè)置為not broken,或強制調(diào)用dbms_job.run來重新執(zhí)行它。

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

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

啟動oracle數(shù)據(jù)庫步驟:\x0d\x0a首先使用oracle用戶登錄Linux,然后在shell命令行中執(zhí)行下面的命令:\x0d\x0a第一步:打開Oracle監(jiān)聽\x0d\x0a$ lsnrctl start\x0d\x0a第二步:進入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)閉,強制關(guān)閉用 shutdown abort。


網(wǎng)站題目:oracle命令行怎么用,oracle sql命令行
標題來源:http://weahome.cn/article/hscoih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部