導航:首頁 > 操作系統 > linuxoracle創建實例名

linuxoracle創建實例名

發布時間:2022-12-08 13:34:20

A. oracle11 怎麼創建實例

操作順序如下:
1.創建實例啟動用的參數文件。在程序默認的參數文件里修改即可:重命名規則 initSID.ora
/u01/oracle/proct/11.2.0/db_1/dbs/ 下,目錄盡量使用絕對路徑,採用ORACLE_BASE等環境變數有可能報錯。
例 initcrm.ora
db_name='crm' --修改
#memory_target=500m --注釋掉
sga_target=200m --添加
pga_aggregate_target=60m --添加
processes = 150
audit_file_dest='/u01/oracle/admin/crm/amp' --建立目錄
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目錄
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/oracle' ---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'

2.創建相應目錄:
mkdir -p /u01/oracle/admin/ora11g/amp
mkdir -p /u01/oracle/admin/ora11g/dpmp
mkdir -p /u01/oracle/flash_recovery_area
3.創建密碼文件:命名規則 orapwSID,目錄依舊是 /u01/oracle/proct/11.2.0/db_1/dbs/
linux下orapw+實例名
Windows下pwd+實例名
$ orapwd file=orapwora11g password=oracle

4.創建資料庫實例
設置環境變數 export ORACLE_SID=crm
執行以下命令
sqlplus /nolog
conn / as sysdba
注意:本處可能報錯需要可能的原因: a)glibc-devel-2.5-58.el5_6.4、lio-0.3.106-5包是否已安裝,命令分別為rpm -q glibc-devel、rpm -q lio
b)oracle目錄許可權不足或屬組不對,chmod 6751 oracle 授權、chown -R oracle.oinstall /u01/oracle 修改屬組

執行建庫腳本:

startup nomount pfile="/u01/oracle/proct/11.2.0.1/db1/dbs/initcrm.ora";
CREATE DATABASE "crm"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSE
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSE
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,
GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,
GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;

創建USERS表空間
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL> create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL> show user;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/owminst.plb;

使用system用戶編譯
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;

使用sys用戶編譯
@/u01/oracle/proct/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catrul.sql;

spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off

spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off

set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
spool off

到此,資料庫實例建立完畢。

B. Oracle實例如何創建

除非使用並行Oracle伺服器選項,否則每個Oracle資料庫都有一個實例與之相關,一個資料庫被唯一的一個實例裝載。實例結構允許RDBMS同時對來自多個用戶的不同種類事務的請求提供服務,與此同時提供一流的性能、容錯性、數據的一致性和安全性。 值得注意的是,這里定義的術語「進程」是指在沒有用戶干預的情況下正在運行的任務。你的操作系統可能將之稱作「進程」,或者使用其他術語,例如任務、作業、線程和其他類似的術語。 在UNIX實現多任務操作系統後,實例是鬆散的結構方式。在一起工作的離散的進程在實現實例的目標的RDBMS中完成指定的任務。每一個進程都有各自的一個內存塊,該內存塊用於保存私有變數、地址堆棧和其他運行時的信息。進程間使用公共共享區並在公共共享區內完成它們的工作。公共共享區是能夠在同一時間內被不同程序和不同進程讀寫的一塊內存區。該內存塊稱為系統全局區(SGA)。因為SGA駐留在一個共享內存段中,所以它經常被稱作共享全局區。 你可以認為後台進程就像資料庫的手,直接處理資料庫的組件;你也可以認為SGA就像大腦,在必要時間接地調度手處理它們的信息與存儲檢索。SGA參與發生在資料庫中全部的信息和伺服器的處理。單用戶的Oracle配置(例如PersonalOracleLite),不使用多進程執行資料庫的功能。相反,所有的資料庫功能由一個Oracle進程完成。由於這個原因,單用戶也稱為單進程Oracle。 1)創建一個Oracle實例(非安裝階段)。 2)由實例安裝資料庫(安裝階段)。 3)打開資料庫(打開階段)。 Oracle實例在資料庫啟動的非安裝階段創建,當資料庫經過非安裝階段,讀取init.ora參數文件,啟動後台進程,初始化系統全局區(SGA)。init.ora文件定義了實例的配置,包括內存結構的大小和啟動後台進程的數量和類型等。實例名根據環境變數OracleSID設置,它不一定要與打開的資料庫名稱相同(但是習慣上通常如此)。 下一階段稱為安裝階段。init.ora文件中的控制文件參數值決定資料庫的安裝實例。在安裝階段,讀取控制文件並使其成為可訪問的,可以對控制文件內存儲的數據進行查詢和修改。 最後的階段就是打開資料庫。在這一階段,其名字存儲在控制文件中的資料庫文件以排它使用方式被實例鎖定,使資料庫能夠被普通用戶訪問。打開是資料庫的正常操作狀態。在資料庫打開之前,只有DBA能訪問資料庫,且只能通過伺服器管理器對其進行訪問。 為了改變資料庫的操作狀態,必須作為內部連接到資料庫,或擁有SYSDBA特權。當資料庫從關閉狀態到打開狀態時,你可以明確地單步調試資料庫的每一個操作狀態,但當關閉資料庫時,只能從當前運行狀態轉到完全關閉狀態。例如,可以在伺服器管理器工具中執行STARTUP NOMOUNT命令,這將使資料庫處在非安裝階段,接下來可以運行ALTER DATABASE MOUNT或者運行ALTER DATABASE OPEN命令以單步調試到操作階段。無論是在何種操作狀態下,如果執行SHUTDOWN命令,將完全關閉資料庫。例如,資料庫不能從打開狀態轉到安裝狀態。 沒有安裝資料庫的實例被稱為空閑的—它使用內存,但不做任何工作。一個實例只能唯一地與一個資料庫連接源碼天空 ,而且除非使用並行伺服器,否則對一個資料庫也只分配一個實例。實例是數據管理的核心—它做所有的工作,而資料庫存儲所有的數據。

C. oracle怎麼創建資料庫實例

oracle手動創建資料庫步驟如下所示:
1.編寫初始化參數文件
2.設置操作系統環境變數
3.創建實例
4.以管理員身份連接資料庫
5.啟動實例
6.create database 創建資料庫
7.運行數據字典腳本
8.Oracle的網路配置 (客戶端連接到服務端)
初始化參數文件
從%ORACLE_HOME%\admin\sample\pfile從復制initsmpl.ora文件,並黏貼到$ORACLE_HOME%\database目錄下,改名為init<sid>假設改為initzhouyt.ora.(init為文本文件)
對initzhouyt.ora內容進行修改
新增參數
* instance_name=zhouyt
* db_domain=h.e.cn
修改參數
* db_name=zhouyt
* db_block_size=8192(8kM)
* remote_login_passwordfile=exclusive
操作系統環境變數
設置操作系統環境變數oracle_sid指向資料庫實例的名稱
set oracle_sid=zhouyt
該命令在window dos窗口下只對當前有效,當關閉窗口則失效,想要一直有效,則需要在系統環境變數中修改
創建實例
實用工具oradim使用
在DOS窗口輸入命令 oradim -new -sid zhouyt -intpwd sys123(sys的密碼,sys是管理員) -startmode auto
sid是Oracle在操作系統中的「身份證號碼」
管理員身份連接資料庫
sqlplus實用工具登錄資料庫
在DOS命令輸入sqlplus/nolog 只是登錄狀態
以資料庫管理員身份連接資料庫
在上面的基礎上輸入命令 connect sys/sys123 as sysdba
因為以 資料庫管理員身份 登錄可以 安裝資料庫
啟動實例
將文本初始化參數文件pfile轉化為二進制初始化參數文件spfile
因為資料庫啟動需要找到配置文件,默認尋找二進制文件,也可以手動啟動文本文件,那這一步就不需要了
輸入命令 create spfile from pfile; (將會報錯,因為文本文件比較老相對於Oracle 10g), 這個時候我們需要修改配置文件initzhouyt.ora
這個時候在%ORACLE_HOME%\database文件下會生成SPFILEZHOUYT.ora文件
以nomount形式啟動實例
命令 startup nomount,將會出現錯誤,當我們按照提示修改文本文件以後,如果我們還是按照startup nomount來啟動的話,我們要生成相應的二進制文件來覆蓋舊的二進制文件
並注釋%seed_control%
create databae 創建資料庫
創建資料庫腳本
三個文件
控制文件
數據文件
重做日誌文件
create database zhouyt
datafile
'C:\oracle\proct\10.2.0\db_2\zhouyt\system_01.dbf' size 100m
Autoextend on next 10m maxsize unlimited
sysaux datafile
'C:\oracle\proct\10.2.0\db_2\zhouyt\systemaux_01.dbf' size 60m
Autoextend on next 10m maxsize unlimited
logfile
group 1 ('C:\oracle\proct\10.2.0\db_2\zhouyt\log_1_01.rdo') size 10m,
group 2 ('C:\oracle\proct\10.2.0\db_2\zhouyt\log_2_01.rdo') size 10m
character set zhs16gbk;
需要確保目錄文件"db_2\zhouyt"存在
生成兩個數據文件和兩個重做日誌文件,那麼控制文件呢?
運行數據字典腳本
__資料庫創建後,系統會生成兩個管理員用戶sys和system
運行3個數據字典腳本
catalog.sql 創建系統常用的數據字典視圖和同義詞 (sys登錄);
catproc.sql 建立PL/SQL功能的使用環境,還創建幾個PL/SQL包用於擴展RDBMS功能 (sys登錄);
pupbld.sql 使用SQL*PLUS環境時需要 (system登錄)
在命令行輸入@ 加腳本文件的絕對路徑
第二個腳本過程和第一個一樣
執行第三個腳本需要切換到system用戶
connect system/manager
@ C:\oracle\proct\10.2.0\db_2\sqlplus\admin\pupbld.sql
創建scott模式
@ C:\oracle\proct\10.2.0\db_2\RDBMS\ADMIN\scott.sql

D. 非圖形界面linux創建oracle的實例

1.查看oracle相關的系統參數

$su - oracle //進入oracle用戶模式下

$echo $ORACLE_HOME 

$echo $ORACLE_BASE   //查看oracle的base目錄

2.創建實例配置文件

$cd $ORACLE_HOME

$cd dbs

cp init.ora  initcloud.ora     (命名規則:initSID.ora)

vim  initcloud.ora

3.相關文件創建

0)文件修改完成後,在ORACLE_BASE/admin目錄下,創建一個與SID一致的目錄cloud

1)在cloud目錄下創建:mkdir amp bmp cmp pfile ump

2)在ORACLE_BASE/oradata 目錄下創建cloud目錄

需要的基本設置已經弄完了,開始創建新的實例

4.添加環境變數參數:

export ORACLE_SID=cloud       #可以寫到/etc/profile或者~/.bash_profile中

5.創建實例;

sqlplus / as sysdba

startup nomount;

6.測試登錄:

1)添加內容到tnsnames.ora

2)sqlplus   /nolog

conn   用戶名/密碼@實例名

E. linux下怎麼創建oracle實例

linux下,系統用戶oracle,執行dbca命令(要確定你有圖形界面啊,不然這個命令打不開),然後按照要求一步一步來,就能建立一個資料庫了。至於實例,只要這個資料庫啟動了,那麼他就是一個實例。
如果沒有圖形界面,那麼就靜默設置安裝資料庫,具體的忘記了,好象需要寫一個腳本,去網路搜一下,應該有相關的內容的。

F. linux下怎麼新建一個oracle資料庫實例

直接在命令行輸入dbca 通過UI界面創建。
oracle一個實例下只能有一個資料庫,所以創建資料庫肯定也要重新創建一個實例的。

G. 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

H. linux下如何使用oracle自定義的實例

windows下和linux下大同小異,使用不同實例可以通過聲明不同的oracle_sid來達到目的,簡單來說實例和資料庫沒有必然聯系,一個庫可以被多個實例打開當然同一時間只能有一個實例打開庫(RAC除外),你可以隨便聲明一個ORACLE_SID的環境變數,然後復制一份pfile文件改名成init實例名.ora的樣子,然後修改相應參數就能開庫。

I. Linux新手入門系列:創建oracle實例

注意:

(1)執行dbca

(2)實例創建過程

(3)查看監聽狀態

J. linux 怎麼創建oracle 資料庫實例

直接在命令行輸入dbca 通過UI界面創建就可以啦
oracle一個實例下只能有一個資料庫,所以創建資料庫肯定也要重新創建一個實例的。
不過聽說oracle 12C 在一個實例下可以有多個資料庫了,和DB2差不多。
看你的oracle是什麼版本了

閱讀全文

與linuxoracle創建實例名相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163