記錄一下自己做實驗的時候Oracle數據庫基礎知識,包含基本的DBA操作。
三種訪問數據庫的方式:
1.命令行:sqlplus命令
2.客戶端:sql*plus
3.瀏覽器端:IP:5560/isqlplus/ 不需要裝客戶端,比較方便
命令行解鎖用戶:
sulplus sys/password as sysdba ---管理員身份登錄
alter user scott account unlock; ----解鎖命令。
如權限不足:
conn sys/password as sysdba;
grant create table,create view to scott;--授權
Oracle轉換用戶:
SQL>conn scott/password
SQL>ed--調出前一句的sql語句放在buf裏面,相當於文本修改。
保存後在命令行窗口可以看到修改好的sql語句,輸入正斜槓/即可執行。
數據庫異常:
oracle not available
shared memory realm does not exist
解決辦法:
---請輸入用戶名:connect /as sysdba
---輸入口令:
***
SQL> startup
數據庫已打開。
用另外的用戶名登錄,操作繼續。
創建用戶,數據導出及導入:
1.--backup scott
exp
在命令行中進入到一個目錄,刪空裏面的數據。運行exp命令。輸入導出用戶的用戶名和密碼
其他提示,可用默認選項(EXPDAT.DMP)
2.--create user
create user usename identified by password defual tablespace users
quota 10M on users
grant create session,create table,create view to usename
在sqlplus裏面執行,即在Oracle環境下執行。(用超級管理員權限登入)
3.--import the data
imp
在命令行輸入imp。根據提示操作,默認就好。
過程中輸入需導入哪個用戶的數據:scott。
Oracle有提供一張特殊的空表:dual
---提供算術表達式計算的表。
例如:select sysdate from dual---返回當前系統時間