操作順序如下:
創新互聯建站是一家專業提供西湖企業網站建設,專注與成都做網站、網站設計、H5網站設計、小程序制作等業務。10年已為西湖眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。
1.創建實例啟動用的參數文件。在程序默認的參數文件里修改即可:重命名規則 initSID.ora
/u01/oracle/product/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/adump' --建立目錄
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/adump
mkdir -p /u01/oracle/admin/ora11g/dpdump
mkdir -p /u01/oracle/flash_recovery_area
3.創建密碼文件:命名規則 orapwSID,目錄依舊是 /u01/oracle/product/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、libaio-0.3.106-5包是否已安裝,命令分別為rpm -q glibc-devel、rpm -q libaio
b)oracle目錄權限不足或屬組不對,chmod 6751 oracle 授權、chown -R oracle.oinstall /u01/oracle 修改屬組
執行建庫腳本:
startup nomount pfile="/u01/oracle/product/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/product/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;
使用system用戶編譯
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;
使用sys用戶編譯
@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;
spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off
spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/product/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
到此,數據庫實例建立完畢。
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 adump bdump cdump pfile udump
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? ?用戶名/密碼@實例名
創建oracle11g 數據庫方法:按住鍵盤上Windows鍵,打開開始菜單,找到Database Configuration Assitant并打開;
打開數據庫配置助手Database Configuration Assitant,單擊“下一步”;
選擇“創建數據庫”,單擊“下一步”
選擇“一般用途或事務處理”,單擊“下一步”;
設置數據庫的名稱和實例名,兩者可設置相同,也可以不同,單擊“下一步”
管理選項配置,不勾選配置Enterprise Manager,單擊“下一步”;
數據庫身份證明,可以為不同的賬戶分別設置不同的管理口令,也可以為所有賬戶設置同一口令,單擊“下一步”;
數據庫文件所在位置,默認存儲類型:文件系統,存儲位置:使用模版中的數據庫文件位置,也可以自己指定存儲路徑,單擊“下一步”;
恢復配置,指定快速恢復區;
數據庫內容,根據需要,選擇是否添加示例方案,單擊“下一步”;
初始化參數,設置內存、字符集等,單擊“下一步”;
數據庫存儲,控制文件、數據文件、重做日志文件位置設置,單擊“下一步”;
創建選項,創建數據庫,生成腳本,單擊“完成”,開始創建數據庫。
除非使用并行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命令,將完全關閉數據庫。例如,數據庫不能從打開狀態轉到安裝狀態。 沒有安裝數據庫的實例被稱為空閑的—它使用內存,但不做任何工作。一個實例只能唯一地與一個數據庫連接源碼天空 ,而且除非使用并行服務器,否則對一個數據庫也只分配一個實例。實例是數據管理的核心—它做所有的工作,而數據庫存儲所有的數據。
1.
首先安裝操作系統和數據庫軟件
2.
把原來未損壞的數據文件,控制文件,重做日志文件拷貝一份做備份
2.
關于數據庫恢復方面,
a.
如果所有的控制文件,日志文件和數據文件都存在,最簡單的做法是裝完軟件后,重新建庫,有幾個需要注意的地方:
1)
新的控制文件名,路徑
新的數據文件名,個數
新的日志文件名,個數均要求和原來的一樣,這樣可以避免很多麻煩
2)
創建完新的庫以后,關閉新建的數據庫,然后把新生成的控制文件,數據文件,重做日志文件刪除,再把原來的這幾種文件拷貝回去.
3)重啟數據庫即可
注意:如果新建庫的數據文件和原來的路徑不同,可以把數據庫啟動到mount狀態下,然后用alter
database
rename
file
'原來的路徑'
to
'新的路徑';
從Windows桌面執行“開始”→“程序”→“Oracle - ORACLE_HOME_NAME”→“配置和移置工具”→“Database Configuration Assistant”命令,打開Database Configuration Assistant對話框的歡迎界面,單擊該界面中的“下一步”按鈕
啟用“創建數據庫”選項,單擊“下一步”按鈕,進入“步驟2:數據庫模板”界面
啟用“一般用途或事務處理”選項,單擊“下一步”按鈕,進入“步驟3:數據庫標識”界面
在“步驟3:數據庫標識”界面中設置新數據庫的全局數據庫名,這里設置為myorcl,而數據庫實例名(SID)默認與全局數據庫名相同,也為myorcl
設置好口令后,單擊“下一步”按鈕,進入“步驟6:存儲選項”界面,在該界面中啟用“文件系統”選項
單擊“下一步”按鈕,進入“步驟7:數據庫文件所在位置”界面。設置好存儲位置后,單擊“下一步”按鈕,進入“步驟8
¤采用默認設置,單擊“下一步”按鈕,進入“步驟9:數據庫內容”界面,該界面中可以對示例方案及定制腳本進行配置。采用默認設置,單擊“下一步”按鈕,進入“步驟10:初始化參數”界面,該界面中可以對內存、調整大小、字符集和連接模式進行配置。采用默認設置,單擊“下一步”按鈕,進入“步驟11:安全設置”界面,在該界面中采用默認設置,即啟用“保留增強的11g默認安全設置”選項?!鑶螕簟跋乱徊健卑粹o,進入“步驟 12:自動維護任務”界面,在該界面中選擇“啟用自動維護任務”選項。
單擊“下一步”按鈕,進入“步驟13:數據庫存儲”界面,在該界面中可以指定數據庫的存儲參數,單擊“下一步”按鈕,進入“步驟14:創建選項”界面
9
單擊“完成”按鈕,在彈出的“確認”對話框中單擊“確定”按鈕,即可開始新數據庫的創建
本文標題:oracle實例怎么建立,linux oracle建實例
轉載源于:http://m.kartarina.com/article14/hscode.html
成都網站建設公司_創新互聯,為您提供定制網站、網站導航、關鍵詞優化、用戶體驗、自適應網站、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯