su –?oracle?不是必需,適合于沒(méi)有DBA密碼時(shí)使用,可以不用密碼來(lái)進(jìn)入sqlplus界面。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、北湖網(wǎng)絡(luò)推廣、成都微信小程序、北湖網(wǎng)絡(luò)營(yíng)銷、北湖企業(yè)策劃、北湖品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供北湖建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:chinadenli.net
sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i。
root用戶登錄linux桌面右擊open terminal# su - oracle$ sqlplus /nologSQL conn / as sysdbaSQLstartupSQLselect sysdate from dual;之后你就可以使用oracle了。
對(duì)于PC市場(chǎng)來(lái)說(shuō)windows操作系統(tǒng)是封閉式的系統(tǒng).源代碼是機(jī)密.占據(jù)了絕大部分市場(chǎng).一般裝機(jī)和品牌機(jī)都是默認(rèn)安裝windows.大家對(duì)windows更熟悉.linux是操作系統(tǒng)是開放式的系統(tǒng).源代碼是公開的。
搜索、查找文件當(dāng)中的內(nèi)容,一般最常用的是grep命令,另外還有egrep, vi命令也能搜索文件里面內(nèi)容
1:搜索某個(gè)文件里面是否包含字符串,使用grep "search content" filename1, 例如
$ grep ORA alert_gsp.log
$ grep "ORA" alert_gsp.log
例如我們需要搜索、查找utlspadv.sql文件中包含ORA的字符內(nèi)容
[oracle@DB-Server admin]$ grep "ORA" utlspadv.sql
--?? ORA-XXXXX:??????? Monitoring already started. If for example you want
--?? ORA-20111:
--?? ORA-20112:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
-- 0 |PS =DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 0 0 2 99.3% 0% 0.7% ""
-- |PR DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM= 100% 0% 0% "" |PR ...
-- =DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 92 7 99.3% 0% 0.7% "" |PR ...
-- |C CAPTURE_USER1=DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 2 0 0 0.E+00
-- |C CAPTURE_USER1=DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM
-- ORA-20111:
-- ORA-20112:
--?? ORA-20100:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
[oracle@DB-Server admin]$
如上所示,這個(gè)是一個(gè)模糊匹配,其實(shí)我是想要查看ORA這類錯(cuò)誤,那么我要過(guò)濾掉哪一些沒(méi)有用的,搜索的內(nèi)容修改一下即可(當(dāng)然也可以使用特殊參數(shù),后面有講述),如下所示。
[oracle@DB-Server admin]$ grep "ORA-" utlspadv.sql
--?? ORA-XXXXX:??????? Monitoring already started. If for example you want
--?? ORA-20111:
--?? ORA-20112:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
-- ORA-20111:
-- ORA-20112:
--?? ORA-20100:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
[oracle@DB-Server admin]$
2: 如果你想搜索多個(gè)文件是否包含某個(gè)字符串,可以使用下面方式
grep "search content" filename1 filename2.... filenamen
grep "search content" *.sql
例如我想查看當(dāng)前目錄下,哪些sql腳本包含視圖v$temp_space_header(注意:搜索的內(nèi)容如果包含特殊字符時(shí),必須進(jìn)行轉(zhuǎn)義處理,如下所示)
[oracle@DB-Server admin]$ grep "v\$temp_space_header" *.sql
catspacd.sql:drop public synonym v$temp_space_header;
catspacd.sql:drop public synonym gv$temp_space_header;
catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:create or replace public synonym gv$temp_space_header
catspace.sql:??????????? FROM gv$temp_space_header
[oracle@DB-Server admin]$
3:如果需要顯示搜索文本在文件中的行數(shù),可以使用參數(shù)-n
[oracle@DB-Server admin]$ grep? -n "v\$temp_space_header" *.sql
catspacd.sql:68:drop public synonym v$temp_space_header;
catspacd.sql:71:drop public synonym gv$temp_space_header;
catspace.sql:1952:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:1953:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:1956:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:1957:create or replace public synonym gv$temp_space_header
catspace.sql:2357:??????????? FROM gv$temp_space_header
[oracle@DB-Server admin]$
4: 如果搜索時(shí)需要忽略大小寫問(wèn)題,可以使用參數(shù)-i
[oracle@DB-Server admin]$ grep? "V\$TEMP_SPACE_HEADER" *.sql
[oracle@DB-Server admin]$ grep -i "V\$TEMP_SPACE_HEADER"? *.sql
catspacd.sql:drop public synonym v$temp_space_header;
catspacd.sql:drop public synonym gv$temp_space_header;
catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:create or replace public synonym gv$temp_space_header
catspace.sql:??????????? FROM gv$temp_space_header
[oracle@DB-Server admin]$
另外,例如檢查安裝的MySQL組件
[root@DB-Server init.d]# rpm -qa | grep -i mysql
MySQL-devel-5.6.23-1.linux_glibc2.5
MySQL-client-5.6.23-1.linux_glibc2.5
MySQL-server-5.6.23-1.linux_glibc2.5
5:從文件內(nèi)容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
例如查找某些進(jìn)程時(shí),我們不想顯示包含命令grep ora_mmon的進(jìn)程,如下所示
[oracle@DB-Server admin]$ ps -ef? | grep ora_mmon?
oracle?? 16675 16220? 0 00:09 pts/1??? 00:00:00 grep ora_mmon
oracle?? 21412???? 1? 0 Aug22 ???????? 00:00:07 ora_mmon_gsp
[oracle@DB-Server admin]$ ps -ef? | grep ora_mmon? | grep -v grep
oracle?? 21412???? 1? 0 Aug22 ???????? 00:00:07 ora_mmon_gsp
[oracle@DB-Server admin]$
6:搜索、查找匹配的行數(shù):
$ grep -c "被查找的字符串" 文件名
[oracle@DB-Server admin]$
[oracle@DB-Server admin]$ grep?? "v\$temp_space_header" *.sql
catspacd.sql:drop public synonym v$temp_space_header;
catspacd.sql:drop public synonym gv$temp_space_header;
catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:create or replace public synonym gv$temp_space_header
catspace.sql:??????????? FROM gv$temp_space_header
[oracle@DB-Server admin]$ grep -c? "v\$temp_space_header"? catspacd.sql
2
[oracle@DB-Server admin]$ grep -c? "v\$temp_space_header"? catspace.sql
5
[oracle@DB-Server admin]$
7:有些場(chǎng)景,我們并不知道文件類型、或那些文件包含有我們需要搜索的字符串,那么可以遞歸搜索某個(gè)目錄以及子目錄下的所有文件
[oracle@DB-Server ~]$ grep -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace public synonym gv$temp_space_header
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql: FROM gv$temp_space_header
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql:drop public synonym v$temp_space_header;
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql:drop public synonym gv$temp_space_header;
[oracle@DB-Server ~]$
8:如果我們只想獲取那些文件包含搜索的內(nèi)容,那么可以使用下命令
[oracle@DB-Server ~]$ grep -H -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql
[oracle@DB-Server ~]$ grep -H -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql
/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql
[oracle@DB-Server ~]$
9:如果只想獲取和整個(gè)搜索字符匹配的內(nèi)容,那么可以使用參數(shù)w
你可以對(duì)比一下兩者的區(qū)別
[oracle@DB-Server admin]$ grep -w "ORA" utlspadv.sql
--?? ORA-XXXXX:??????? Monitoring already started. If for example you want
--?? ORA-20111:
--?? ORA-20112:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
-- ORA-20111:
-- ORA-20112:
--?? ORA-20100:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
[oracle@DB-Server admin]$ grep? "ORA" utlspadv.sql
--?? ORA-XXXXX:??????? Monitoring already started. If for example you want
--?? ORA-20111:
--?? ORA-20112:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
-- 0 |PS =DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 0 0 2 99.3% 0% 0.7% ""
-- |PR DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM= 100% 0% 0% "" |PR ...
-- =DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 92 7 99.3% 0% 0.7% "" |PR ...
-- |C CAPTURE_USER1=DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 2 0 0 0.E+00
-- |C CAPTURE_USER1=DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM
-- ORA-20111:
-- ORA-20112:
--?? ORA-20100:
--?? ORA-20113: 'no active monitoring job found'
--?? ORA-20113: 'no active monitoring job found'
[oracle@DB-Server admin]$
10: grep命令結(jié)合find命令搜索
[oracle@DB-Server admin]$ find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print
create or replace view v_$temp_space_header as select * from v$temp_space_header;
create or replace public synonym v$temp_space_header for v_$temp_space_header;
create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
create or replace public synonym gv$temp_space_header
FROM gv$temp_space_header
./catspace.sql
drop public synonym v$temp_space_header;
drop public synonym gv$temp_space_header;
./catspacd.sql
[oracle@DB-Server admin]$
11: egrep -w -R 'word1|word2' ~/klbtmp
12: vi命令其實(shí)也能搜索文件里面的內(nèi)容,只不過(guò)沒(méi)有g(shù)rep命令功能那么方便、強(qiáng)大。
1、切換到oracle用戶\x0d\x0asu - oracle\x0d\x0a2、startdb.sh命令腳本\x0d\x0a#!/bin/sh\x0d\x0alsnrctl start\x0d\x0asqlplus "/as sysdba"
回答于?2022-11-16
ps -ef是以全格式顯示當(dāng)前所有的進(jìn)程
ps是Linux 操作系統(tǒng)中的一個(gè)命令,用來(lái)查看系統(tǒng)進(jìn)程的
ora應(yīng)該看oracle的后臺(tái)進(jìn)程 可以查看oracle 是否啟動(dòng)
oram8n 6492 1 0 Feb 4 ? 26:51 ora_cjq0_sxm8
oram8n 6507 1 0 Feb 4 ? 1:11 ora_arc1_sxm8
oram8n 6482 1 0 Feb 4 ? 9:04 ora_dbw0_sxm8
oram8n 6581 1 0 Feb 4 ? 0:14 ora_q001_sxm8
第一個(gè)是用戶名,第二個(gè)是進(jìn)程號(hào),還有那個(gè)feb的是時(shí)間二月,最后是oracle的后臺(tái)進(jìn)程
名稱欄目:linux命令ora 創(chuàng)建文件夾Linux命令
網(wǎng)頁(yè)URL:http://chinadenli.net/article34/ddepcpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)