linux創建實例
其實oracle
linux就是redhat
linux
4的改進版本,你找個linux系統安裝oracle的文檔就行
② linux 怎麼創建oracle 資料庫實例
直接在命令行輸入dbca 通過UI界面創建就可以啦
oracle一個實例下只能有一個資料庫,所以創建資料庫肯定也要重新創建一個實例的。
不過聽說oracle 12C 在一個實例下可以有多個資料庫了,和DB2差不多。
看你的oracle是什麼版本了
③ linux下如何使用oracle自定義的實例
DBCA(DataBase Configration Assistant)創建實例的時候會提示你輸入SID名字,輸入你想要的實例名就好了。
Linux下可以用lsnrctl status查看監聽是否啟動。
ps -ef|grep ora_查看oracle進程是否啟動。
④ linux 父進程創建子進程的例子
父進程為什麼要創建子進程呢?前面我們已經說過了Linux是一個多用戶操作系統,在同一時間會有許多的用戶在爭奪系統的資源.有時進程為了早一點完成任務就創建子進程來爭奪資源. 一旦子進程被創建,父子進程一起從fork處繼續執行,相互競爭系統的資源.有時候我們希望子進程繼續執行,而父進程阻塞直到子進程完成任務.這個時候我們可以調用wait或者waitpid系統調用.
#i nclude
#i nclude
pid_t wait(int *stat_loc);
pid_t waitpid(pid_t pid,int *stat_loc,int options);
wait系統調用會使父進程阻塞直到一個子進程結束或者是父進程接受到了一個信號.如果沒有父進程沒有子進程或者他的子進程已經結束了wait回立即返回.成功時(因一個子進程結束)wait將返回子進程的ID,否則返回-1,並設置全局變數errno.stat_loc是子進程的退出狀態.子進程調用exit,_exit 或者是return來設置這個值. 為了得到這個值Linux定義了幾個宏來測試這個返回值.
WIFEXITED:判斷子進程退出值是非0
WEXITSTATUS:判斷子進程的退出值(當子進程退出時非0).
WIFSIGNALED:子進程由於有沒有獲得的信號而退出.
WTERMSIG:子進程沒有獲得的信號號(在WIFSIGNALED為真時才有意義).
waitpid等待指定的子進程直到子進程返回.如果pid為正值則等待指定的進程(pid).如果為0則等待任何一個組ID和調用者的組ID相同的進程.為-1時等同於wait調用.小於-1時等待任何一個組ID等於pid絕對值的進程. stat_loc和wait的意義一樣. options可以決定父進程的狀態.可以取兩個值 WNOHANG:父進程立即返回當沒有子進程存在時. WUNTACHED:當子進程結束時waitpid返回,但是子進程的退出狀態不可得到.
父進程創建子進程後,子進程一般要執行不同的程序.為了調用系統程序,我們可以使用系統調用exec族調用.exec族調用有著5個函數.
#i nclude
int execl(const char *path,const char *arg,…);
int execlp(const char *file,const char *arg,…);
int execle(const char *path,const char *arg,…);
int execv(const char *path,char *const argv[]);
int execvp(const char *file,char *const argv[]):
exec族調用可以執行給定程序.關於exec族調用的詳細解說可以參考系統手冊(man execl). 下面我們來學習一個實例.注意編譯的時候要加 -lm以便連接數學函數庫.
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
void main(void)
{
pid_t child;
int status;
printf(」This will demostrate how to get child status\n」);
if((child=fork())==-1)
{
printf(」Fork Error :%s\n」,strerror(errno));
exit(1);
}
else if(child==0)
{
int i;
printf(」I am the child:%ld\n」,getpid());
for(i=0;i<1000000;i++) sin(i);
i=5;
printf(」I exit with %d\n」,i);
exit(i);
}
while(((child=wait(&status))==-1)&(errno==EINTR));
if(child==-1)
printf(」Wait Error:%s\n」,strerror(errno));
else if(!status)
printf(」Child %ld terminated normally return status is zero\n」,
child);
else if(WIFEXITED(status))
printf(」Child %ld terminated normally return status is %d\n」,
child,WEXITSTATUS(status));
else if(WIFSIGNALED(status))
printf(」Child %ld terminated e to signal %d znot caught\n」,
child,WTERMSIG(status));
}
strerror函數會返回一個指定的錯誤號的錯誤信息的字元串.
⑤ linux下怎麼新建一個oracle資料庫實例
直接在命令行輸入dbca 通過UI界面創建。
oracle一個實例下只能有一個資料庫,所以創建資料庫肯定也要重新創建一個實例的。
⑥ linux下 oracle 怎麼創建多個實例
1、刪除oracle實例記錄方法一、從圖形界面運行dbca,選擇刪除,按提示一路next;方法二、我用的方法1.1、關閉所有oracle進程,其實只要shutdownabort即可。因我的機器oracle沒設置為開機自動啟動,所以重啟機器後oracle進程一個也沒有,系統很是干凈。1.2、刪除實例數據文件和mp文件;find$ORACLE_BASE/-name$ORACLE_SID在我系統裡面顯示如下,將這些目錄直接刪除;/u01/app/oracle/admin/testdb/u01/app/oracle/oradata/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/emca/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/testdb1.3、刪除其他配置文件find$ORACLE_BASE/*-name'*[Bb][Tt][Ss][Dd][Bb]2*'|grep-vadmin|grep-voradata將查找結果出現的文件也一一刪除,當然你可以用xarg結合rm刪除。我find結果如下:/u01/app/oracle/flash_recovery_area/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/emca/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/testdb/u01/app/oracle/proct/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_host_testdb/u01/app/oracle/proct/10.2.0/db_1/rdbms/log/alert_testdb.log/u01/app/oracle/proct/10.2.0/db_1/host_testdb/u01/app/oracle/proct/10.2.0/db_1/host_testdb/sysman/emd/state/.alert_testdb.log/u01/app/oracle/proct/10.2.0/db_1/host_testdb/sysman/log/nmctestdb1521/u01/app/oracle/proct/10.2.0/db_1/dbs/alert_testdb.log/u01/app/oracle/proct/10.2.0/db_1/dbs/lktestdb/u01/app/oracle/proct/10.2.0/db_1/dbs/hc_testdb.dat/u01/app/oracle/proct/10.2.0/db_1/dbs/orapwtestdb/u01/app/oracle/proct/10.2.0/db_1/dbs/spfiletestdb.ora1.4、最重要的一步,如果你要重建的實例和剛刪除實例的實例名一樣的話,刪除/etc/oratab文件最後一段。至此,已干凈刪除linux系統的oracle實例!鏈接:5790744
⑦ linux中用root用戶怎麼創建oracle實例
先用oracle用戶登錄
su 記住不能加-,取得oracle用戶的環境變數
然後export ORACLE_SID=aaa(實例名)
dbca 按照提示做就OK了
⑧ linux下怎麼創建oracle實例
linux下,系統用戶oracle,執行dbca命令(要確定你有圖形界面啊,不然這個命令打不開),然後按照要求一步一步來,就能建立一個資料庫了。至於實例,只要這個資料庫啟動了,那麼他就是一個實例。
如果沒有圖形界面,那麼就靜默設置安裝資料庫,具體的忘記了,好象需要寫一個腳本,去網路搜一下,應該有相關的內容的。
⑨ 在linux下如何使用命令創建DB2的實例哦.....db2icrt –u 後面的參數硬是不懂.
1. 創建一個用戶,比如用戶名是 db2inst1 用戶的home路徑是 /home/db2inst1
2. 再創建一個用戶,比如用戶名是db2fence 用戶的home路徑是 /home/db2fence
3. 用 root 用戶,cd /db2_install_path/instances/ 執行 ./db2icrt -u db2fence db2inst1
4. 如果db2icrt 沒有報錯,su - db2inst1 然後 db2start
⑩ 在linux下怎麼創建一個目錄
linux下創建目錄的方法:
1、首先打開linux操作系統,進入到桌面;