su –?oracle?不是必需,適合于沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面。
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、網站制作、成都外貿網站建設、北湖網絡推廣、成都微信小程序、北湖網絡營銷、北湖企業策劃、北湖品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供北湖建站搭建服務,24小時服務熱線:18980820575,官方網址:www.2m8n56k.cn
sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i。
root用戶登錄linux桌面右擊open terminal# su - oracle$ sqlplus /nologSQL conn / as sysdbaSQLstartupSQLselect sysdate from dual;之后你就可以使用oracle了。
對于PC市場來說windows操作系統是封閉式的系統.源代碼是機密.占據了絕大部分市場.一般裝機和品牌機都是默認安裝windows.大家對windows更熟悉.linux是操作系統是開放式的系統.源代碼是公開的。
搜索、查找文件當中的內容,一般最常用的是grep命令,另外還有egrep, vi命令也能搜索文件里面內容
1:搜索某個文件里面是否包含字符串,使用grep "search content" filename1, 例如
$ grep ORA alert_gsp.log
$ grep "ORA" alert_gsp.log
例如我們需要搜索、查找utlspadv.sql文件中包含ORA的字符內容
[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]$
如上所示,這個是一個模糊匹配,其實我是想要查看ORA這類錯誤,那么我要過濾掉哪一些沒有用的,搜索的內容修改一下即可(當然也可以使用特殊參數,后面有講述),如下所示。
[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: 如果你想搜索多個文件是否包含某個字符串,可以使用下面方式
grep "search content" filename1 filename2.... filenamen
grep "search content" *.sql
例如我想查看當前目錄下,哪些sql腳本包含視圖v$temp_space_header(注意:搜索的內容如果包含特殊字符時,必須進行轉義處理,如下所示)
[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:如果需要顯示搜索文本在文件中的行數,可以使用參數-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: 如果搜索時需要忽略大小寫問題,可以使用參數-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:從文件內容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
例如查找某些進程時,我們不想顯示包含命令grep ora_mmon的進程,如下所示
[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:搜索、查找匹配的行數:
$ 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:有些場景,我們并不知道文件類型、或那些文件包含有我們需要搜索的字符串,那么可以遞歸搜索某個目錄以及子目錄下的所有文件
[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:如果我們只想獲取那些文件包含搜索的內容,那么可以使用下命令
[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:如果只想獲取和整個搜索字符匹配的內容,那么可以使用參數w
你可以對比一下兩者的區別
[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命令結合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命令其實也能搜索文件里面的內容,只不過沒有grep命令功能那么方便、強大。
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是以全格式顯示當前所有的進程
ps是Linux 操作系統中的一個命令,用來查看系統進程的
ora應該看oracle的后臺進程 可以查看oracle 是否啟動
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
第一個是用戶名,第二個是進程號,還有那個feb的是時間二月,最后是oracle的后臺進程
名稱欄目:linux命令ora 創建文件夾Linux命令
網頁URL:http://www.2m8n56k.cn/article34/ddepcpe.html
成都網站建設公司_創新互聯,為您提供網站策劃、網站導航、品牌網站設計、網站排名、網站設計公司、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯