shell 操作oracle資料筆記

2021-08-03 03:34:44 字數 1360 閱讀 3195

sqlplus 在連線oracle常用四種方式

1.sqlplus / as sysdba:連線本機資料庫,dba許可權可用關閉或重啟資料庫。

2.sqlplus username/password:連線本機資料庫,即用oracle使用者登入資料庫機器。

3.sqlplus usernaem/password@orcl:網路連線,本機已安裝oracle客戶端,配置tnsnames.ora。

4.sqlplus username/password@//host:1521/sid:網路連線,本機已安裝oracle客戶端,sid為例項名。

注:若使用者名稱或密碼含特殊字元,用單引號把使用者名稱和密碼括起來,再用雙引號將含有特殊字元的使用者名稱或密碼引起來。

如:sqlplus 'user/"pwd@123"'@orcl

啟動oracle

1.$ su - oracle

2.$ sqlplus /nolog

3.sql>conn userna/passwd [as sysdba]

4.sql>startup (一般不加引數,只需配好環境變數)

5.sql>quit (退出sql模式)

6.$ lsnrctl start  (啟動***)

關閉oracle

1.$ lsnrctl stop  (關閉***)

2.$ sqlplus /nolog

3.sql>shutdown immediate

shutdown有四個引數,四個引數都不允許新連線(normal 需要等待所有的使用者斷開連線,故有時看起來命令好像沒有執行;immediate 等待使用者完成當前語句;transactional 等待使用者完成當前事務;abort 不做任何等待,直接關閉資料庫。前三種方式不回丟失使用者資料,第四種在不的已的情況下,不建議採用!)

普通資料庫全部匯出和匯入

1.$ su - oracle

2.$ sqlplus /nolog

3.sql>conn userna/passwd [as sysdba]

4.sql>select * from dba_directories 檢視預設目錄

5.sql>quit (退出sql模式) 

6.$ expdp user/pwd file=***.dmp schemas=user log=expdp_log.log;

7.$ impdp user/pwd file=***.dmp log=impdp_db full=y table_exists_action=replace ignore=y;

8.$ impdp user1/pwd file=***.dmp log=impdp_db full=y ignore=y remap_schema=user:user1(兩個使用者,同乙個例項,跨使用者匯入)

ORACLE資料匯出Shell程式

這段shell程式在正式生產系統上執行可能會有錯誤 usr bin ksh oracle資料取出shell if ne 3 then echo unload.ori user passwd table name data file exit fisqlplus 1 dev null set cols...

ORACLE資料匯入Shell程式

usr bin ksh oracle資料載入shell if ne 3 如果引數不等於3個 then echo load.ori user passwd table name data file exit fiif f 3 如果第三個引數不是檔案 then echo 3 file no found ...

Oracle資料庫連線檢測(Shell)

oracle資料庫版本 oracle release 10.2.0.1.0 系統版本 red hat enterpriselinux 5.4 在有sqlplus執行許可權的使用者下,編輯check oracle connection.sh指令碼。vi check oracle connection....