① 手動Oracle創建資料庫的步驟有哪些
編寫初始化參數文件
設置操作系統環境變數
創建實例
以管理員身份連接資料庫
啟動實例
create database 創建資料庫
運行數據字典腳本
Oracle的網路配置 (客戶端連接到服務端)
初始化參數文件
從%ORACLE_HOME%\admin\sample\pfile從復制initsmpl.ora文件,並黏貼到$ORACLE_HOME%\database目錄下,改名為init<sid>假設改為initzhouyt.ora.(init為文本文件)
對initzhouyt.ora內容進行修改
② 怎麼用 PLsql Developer 創建新的oracle資料庫
不可能。
plsql是操作某資料庫內部(主要是sql語句)的軟體,創建資料庫是操作系統級別的dbca命令。
比如,每次連接時都會讓你選擇用戶名,密碼,連接串等,這些都是資料庫具有的屬性。所以plsql
developer不能創建新的oracle資料庫。
③ 如何手動創建oracle資料庫
創建資料庫前,要做的工作:
1.收集要設置的ORACLE_HOME路徑 ORACLE_SID
2.創建資料庫需要的目錄
按照下面的步驟創建:(以AIX系統為例,Linux差不多,但有些文件的路徑和文件名不一樣)
1.編輯系統參數文件(AIX系統參數文件:.profile) :vi .profile文件 若是以前已添加過資料庫的,則只需修改下ORACLE_SID=sg186fx(以我創建的資料庫名為例);若是沒有添加過關於數據的參數,則需要添加ORACLE_HOME,ORACLE_BASE等的路徑。
我的「.profile」文件中設置的路徑:
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=/oracle/proct/10.2.0/db_1; export ORACLE_HOME
#ORA_CRS_HOME=/oracle/proct/10.2.0/crs; export ORA_CRS_HOME
SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$SHLIB_PATH
export SHLIB_PATH
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$LIBPATH
export LIBPATH
PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH:/oradata/quest/splex/bin; export PATH
export ORACLE_SID=sg186fx(這是在創建多個資料庫,啟動不同數據實例時需要修改的地方)
2.修改完系統參數文件,可以退出登錄,重新登錄進來就可以生效了,或者使用「export ORACLE_SID=sg186fx」在當前會話中生效。
3.創建資料庫需要的目錄
創建目錄腳本:
su – oracle
cd /oradata
rm –rf sg186fx
mkdir sg186fx
cd /oracle/admin
rm –rf sg186fx
mkdir sg186fx
cd sg186fx
mkdir amp bmp cmp dpmp ump pfile
這個腳本可以不斷進行測試創建資料庫目錄的時候使用。
4.創建oracle的啟動參數文件——pfile或spfile
db_cache_size=4026531840
java_pool_size=16777216
large_pool_size=16777216
shared_pool_size=855638016
streams_pool_size=0
audit_file_dest='/oracle/admin/sg186fx/amp'
background_mp_dest='/oracle/admin/sg186fx/bmp'
compatible='10.2.0.2.0'
control_files='/oradata/sg186fx/control01.ctl','/oradata/sg186fx/control02.ctl','/oradata/sg186fx/control03.ctl'
core_mp_dest='/oracle/admin/sg186fx/cmp'
db_block_size=8192
db_domain=''
db_file_multiblock_read_count=16
db_name='sg186fx'
dispatchers='(PROTOCOL=TCP) (SERVICE=sg186fxdb)'
job_queue_processes=10
open_cursors=300
pga_aggregate_target=1639972864
processes=250
remote_login_passwordfile='EXCLUSIVE'
sessions=280
sga_target=4920967168
undo_management='AUTO'
undo_tablespace='UNDOTBS1'
user_mp_dest='/oracle/admin/sg186fx/ump'
使用上面設置的參數文件創建pfile的文件名問initsg186fx.ora
5.創建密碼文件
orapwd file=』orapwd$ORACLE_SID』 password=sys entries=20 force=y
file的參數需要指定路徑的,他的創建位置應該在$ORACLE_HOME/dbs中,若是在當前目錄下創建就不需要寫上路徑了。
password設置是資料庫的sys用戶的密碼。
entries:DBA和操作員的最大用戶數
force=y 等號中間不能有空格的,這是表示存在該文件則進行強制重寫。
6.編寫創建資料庫腳本(非常重要的一步)
創建腳本請看腳本代碼
查看創建資料庫的必備的參數模板
在這個創建資料庫腳本編寫中可能會出現需要錯誤,將會在下篇重點分析,我在創建的過程中,出現過很多錯誤。
7.使用命令登錄:
sqlplus /nolog
connect / as sysdba(注意:在這一步連接的時候,資料庫要創建一些跟蹤文件:alert文件等,若是在第三步創建目錄的時候使用的不是oracle用戶角色創建的用戶,則在這一步登錄的時候,由於許可權不夠會出現錯誤:ORA-09925:Unable to create audit trail file,此時需要去檢查下手動創建的目錄的許可權對不對)
startup nomount pfile=』$ORACLE_HOME/dbs/initsg186fx.ora』 這一步啟動資料庫只載入啟動參數文件的狀態,並沒有裝載控制文件和數據文件
@/createdatabase.sql 執行創建資料庫腳本。
這一步很容易出錯,出現最多的是:
2
alert日誌顯示的錯誤信息:
3
這個錯誤提示看不出有什麼錯誤,因為他只是說腳本有錯誤,導致實例強制被終止。雖然報這個錯誤,但其他的文件將會正常的被創建,資料庫還是不能運行的。所以要排除這個錯誤,重新創建資料庫。必須去看alert日誌來看哪個地方出現的錯誤。(我建議,在執行創建腳本的時候,重新打開一個窗口來監控alert日誌,跟蹤創建過程,很容易發現哪句話出現的錯誤。)
8.創建 user表空間和索引表空間
9 若創建沒有出現錯誤,則可以執行rdbms裡面的一些創建數據字典的腳本
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/catexp.sql
10.重啟資料庫。
到此,資料庫的基本創建工作完成。
簡單的資料庫建成後,如果需要使用全文檢索功能,則還需要執行幾個腳本。
請查看:全文檢索配置方法
若想了解各種oracle自帶的腳本,根據需要執行哪些腳本,請查看:oralce自帶腳本說明
④ 怎樣建立oracle資料庫鏈接
1)首先要有java連接oracle資料庫的驅動類,下載好後導入到工程里
2)代碼:
import java.sql.*;
public class JDBCTest {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args)
throws ClassNotFoundException, SQLException{
//1.准備參數
String ip = "192.168.0.26";
String sid = "tarena";
String port = "1521";
String dbUser = "openlab";
String dbPassword = "open123";
String driver
= "oracle.jdbc.driver.OracleDriver";
//2.構造驅動實例
Class.forName(driver);
//3.創建連接
//連接字元串是固定的形式,oracle的形式:
String url
= "jdbc:oracle:thin:@"
+ ip + ":" + port + ":" + sid;
Connection conn
= DriverManager.getConnection
(url, dbUser, dbPassword);
//4.執行SQL語句
String sql = "select id, password, name from user_sd1104 " +
"where id = 1001 and password = '1234'";
Statement stmt = conn.createStatement();
ResultSet rs
= stmt.executeQuery(sql);//執行sql語句
while(rs.next()){
int id = rs.getInt(1);
String pwd = rs.getString(2);
String name = rs.getString(3);
System.out.println("welcome," + name);
}
rs.close();
stmt.close();
conn.close();
}
}
⑤ 如何手工創建Oracle資料庫
根據向導一步步,創建就可以了,這有一個簡單的資料庫界面,大概就是能完成查詢,添加,
刪除,更改記錄,就行了。
⑥ 如何:創建與 Oracle 資料庫的連接
Oracle有內置的用戶的,例如:sys,system是管理員的角色,安裝的時候需要你設置密碼。你create一個user之後就可以用該user來登陸Oracle了。創建連接的時候肯定要輸入用戶名和密碼啊。
⑦ 如何創建oracle連接其他資料庫的方法
目前oracle提供一種叫做 透明網關 的類似於插件的東西,安裝這個之後,oracle資料庫就可以和其他資料庫環境通過dblink連接了 但這個安裝比較費勁 容易的辦法是,用java應用直接從兩個資料庫中讀寫。 如果都是oracle資料庫的話,只用dblink就行 c如何創建oracle連接其他資料庫的方法?
⑧ 連接java的oracle的資料庫怎麼創建
1,你需要先下載並引入Java連接oracle的驅動包。
public class DBConnection {
public static Connection dbConn(String name, String pass) {
Connection c = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// 要是導入驅動沒有成功的話都是會出現classnotfoundException.自己看看是不是哪裡錯了,例如classpath這些設置
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
c = DriverManager.getConnection(
"jdbc:oracle:thin:@nx6330:1523:orcl", name, pass);
// 連接數據的方法有四種, 這個屬於最簡單的,一般用網頁程序
// "jdbc:oracle:thin:@計算機名稱:監聽埠:系統實例名", username, password,
// 計算機名稱,要是自己不知道可以在計算機屬性查知.
// 監聽埠一般默認是1521, 要是改變了就看自己的監聽文件listener.ora
// 系統實例名一般是默認orcl, 要是不是的話就用 select name from v$database; 看看當前的實例名.
// username,password,就是登陸資料庫的用戶名和密碼.
} catch (SQLException e) {
e.printStackTrace();
}
return c;
}
}
⑨ oracle 手動創建資料庫語句
不知道你問的是不是 sqlplus 運行連接oracle後,輸入命令建立表 跟數據!
這樣的話可以用create table<表名>(列名1,數據類型,列名2,數據類型····);
表就創建好了! 如果要輸入數據的話,可以用 insert into <上述表名> (列名1,列名2··) values('dd ',' gg',···); 這里的列名是你要插入數據的列,而且values後面的值也要按順序與列名相對應!如果是所有列都要插入數據的話可以省略列名,直接values按列的順序輸入數據就行了。values後面的數據都要要『 』引起。
創建完了後,你可以用select * from <表名>; 驗證下 輸入的數據是否正確。可以用update語句更改:例如 update emp set name='zhang' where salary='10000';