Oracle常用命令與操作及在linux下的操作

2021-09-02 09:24:31 字數 1819 閱讀 8763

匯出:

exp account_dev/account_dev@dev file=d:/1.dmp log=d:/1.log tables=(user,account)
匯入:

imp account_test/account_test@test file=d:/1.dmp log=d:/1.log fromuser=account_dev touser=account_test ignore=y
注意:不同版本間資料庫匯入匯出存在的clob欄位相容問題。

其他常用的sql與命令

1.檢視該資料庫下本使用者下的所有表:select table_name from user_tables;

2.檢視該資料庫下所有表:select table_name from all_tables;

3.檢視該資料庫下本使用者的所有sequence:select * from user_sequences;

4.檢視資料庫版本號:select * from product_component_version;

5.檢視表備註:desc user;

6.獲取當前的oracle使用者的session id:select userenv('sid') from dual;

每個工程啟動並連線資料庫會產生乙個會話id,這個會話id在工程執行過程中一直存在且不變。當重啟工程時會話id才會改變。

7.資料庫字符集查詢:select userenv('language') from dual;

dual介紹:

1.dual是oracle與資料字典一起自動建立的乙個表,它只有一列:dummy,其資料型別為:varchar2(1)。

2.dual中只有一行資料:'x'。

3.dual屬於sys模式,但所有使用者都可以使用dual名稱訪問它。用select計算常量表示式、偽列等值時常用該錶,因為它只返回一行資料,而使用其它表時可能返回多個資料行。

在linux下的操作

檢視資料庫程序:ps -ef|grep oracle

啟動oracle命令

使用oracle使用者:su - oracle

使用sysdba使用者:sqlplus / as sysdba

啟動資料庫:startup

退出:exit

啟動監聽:lsnrctl start

停止監聽:lsnrctl stop

進入***:lsnrctl

檢視***狀態:status

退出:exit

linux下殺掉oracle執行中的儲存過程

root賬戶登入伺服器

切換到oracle使用者,執行命令:su - oracle

sqlplus登入oracle,執行命令:sqlplus / as sysdba

查詢儲存過程物件:select * from v$access a where object like '儲存過程名%';--儲存過程名為大寫字母

查詢得到可能是多個的對應serial#的值:select serial# from v$session where sid=74; --74為上乙個查詢得到的sid值,可能是多個,這裡找到他們對應的serial#值

執行殺程序命令:alter system kill session '74,118';--引數為'sid,serial#' 

注意:殺session時多確認一下,別殺錯session,帶來不必要的麻煩。

oracle 常用命令操作

建立表空間 drop tablespace user temp including contents and datafiles drop tablespace user data including contents and datafiles drop tablespace user index...

Git常用命令及操作

commands contents git init 建立版本庫 git add 加入檔案 git commit m 本次提交說明 git status 倉庫當前狀態 git diff 檢視修改內容 git log 檢視提交日誌 git reset hard head 版本回退 git reset ...

redis常用命令及操作

連線哨兵模式的redis時,我們連線的哨兵程序的ip和埠,這時很多命令不可用 此時,需要直接連線redis真實的伺服器ip和埠 sentinel模式下,連線真實的ip才可以使用config keys等命令 sentinel連線上後,可以使用info命令檢視真實的ip資訊。1.切換db select ...