剛剛接觸Oracle資料庫,習慣了容易入手的SQL Server 2005 Manager Studio,對新東西還有些不適宜,左試試,右試試,將自己遇到的一些入門級的問題總結了一下,使用的Oracle版本是10g。
1. 使用cmd登入sqlplus的方法
>Sqlplus sys/12345678@ordb1 as sysdba
Ordb1是資料庫伺服器名稱
2. 使用oracle的sqlplus登入sqlplus
3. 遠端連線Oracle資料庫
方法一:
1. 開啟/network/ADMIN/tnsnames.ora檔案; //這裡記錄了一個串連名稱所對應的伺服器IP、連接埠號碼等資訊
2. 在其中複製修改增加如下代碼:
ORCL1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
其中,ORCL1即伺服器資料庫執行個體名,192.168.1.102即伺服器位址,1521即連接埠,SERVICE_NAME是資料庫伺服器執行個體的名稱(不是伺服器的電腦名稱),一般只修改這四個資料即可。
3. 測試:
在命令列輸入:ping db伺服器,看能否ping通。
在命令列輸入:tnsping db執行個體名,看能否成功串連到資料庫。
4. 最後可以通過資料庫執行個體名,使用者名稱,密碼訪問到資料庫了。
方法二:
是使用Oracle的管理組態工具“Net Manager”。
添加服務命名,
其實應用這個工具的修改,最後也會被儲存進"tnsnames.ora"檔案中,同直接操作"tnsnames.ora"檔案的效果一樣。
4. Oracle Enterprise Manager Console配置
使用Oracle Enterprise Manager Console前,首先要啟動OracleDBConsoleor<資料庫執行個體服務名>windows服務。
如果忘記em的URL,可以應用>emca -config dbcontrol db命令進行重新設定;也可以在oracle/product/10.2.0/db_1/install目錄上,開啟:portlist.ini 檔案進行查看。
5. 建立使用者,分配許可權
方法一:
登入em(enterprise manager control,如http://192.168.1.65:5500/em),在其中進行使用者的建立於配置;
方法二:
應用SQL語句,如
CREATE USER "TESTUSER1" PROFILE "DEFAULT" IDENTIFIED BY "*******" ACCOUNT UNLOCK
GRANT "CONNECT" TO "TESTUSER1" 6. 忘記使用者名稱、密碼
在伺服器登入,
>sqlplus / as sysdba或CONN SYS/PASS_WORD AS SYSDBA;
使用如下語句修改使用者的密碼(除SYS、SYSTEM,SYSTEM與SYS可使用對方的許可權執行ALTER進行修改),
ALTER USER <username> IDENTIFIED BY <new pass>;
如果SYS,SYSTEM的密碼都忘記的話,可應用ORAPWD.EXE工具修改密碼。指令如下,
Orapwd file=<檔案路徑+檔案名稱> password=<新密碼>,
其中file的位置是儲存密碼的檔案,如/oracle/product/10.2.0/db_1/database/PWDordb1.ora,檔案名稱由“PWD+資料庫服務名”組成。密碼檔案的位置在ORACLE_HOME目錄下的/database目錄下。
這個密碼是修改sys使用者的密碼。除sys和system其他使用者的密碼不會改變。
7. Oracle的日誌
/oracle/product/10.2.0/admin/ordb1/bdump,記錄了重作日誌的轉換,資料庫啟動和關閉,資料庫結構的改變,回退段的修改,死結,內部錯誤等資訊。
8. 同時執行多條sql語句
方法一:
用命令執行SQL檔案,即把多條SQL語句寫入在一個SQL檔案中,如在D盤根目錄下有一個a.sql檔案,a.sql內容如下:
insert into table values(....);
insert into table values(....);
insert into table values(....);
insert into table values(....);
我們可以用CMD命令下登入sqlplus,登入成功後輸入:@d:/a.sql;即可。
方法二:
在Toad中,輸入多條SQL語句後,點擊左上方工具列中的“Execute as script”。
9. 備份、還原資料庫
方法一:
應用em(enterprise manager console);
在需要進行主機身份認證時,需要在之前做如下操作,
管理工具>本地安全性原則>本地策略>使用者權限分配>作為批次工作登入,將作業系統使用者添加進去即可,之後就可以使用作業系統使用者進行登入了。
方法二,應用exp, imp,
在cmd下載,輸入exp,登入後,可以根據提示進行備份;
備份後,應用imp,可以對資料庫進行恢複;
登入時,使用者名稱sys as sysdba。備份資料庫表行資料時,注意每個表的首碼,及首碼.表名稱。
方法三,冷備份
關閉資料庫服務後,將控制檔案,資料檔案,記錄檔進行備份,預設情況下,這些檔案儲存在一個目錄下,如D:/oracle/product/10.2.0/oradata/ordb1。
參考資料,《Database Backup與恢複》,http://v.blog.sohu.com/u/vw/2102943
10. SqlPlus操作資料庫後,進行提交的語句