Configuration oracle database
Password file(非必要)
cd $ORACLE_HOME/dbs/
ls
檢視是否有init.ora
建立密碼檔案:
orapwd
file=orapwSID password=value
例如:
file=orapwupcrm password=upcrm
這樣建立後的密碼檔案是一個二進制檔案
ls 檢視是否建立成功
Parameter
file
從oracle9i開始,oracle檢查parameter
file的順序是:
1 spfileSID.ora 二進制找目前執行個體的參數檔案
2 spfile.ora 二進制
3 initSID.ora 文本的
4 init.ora 文本的
建立parameter
file:
vi initSID.ora
例如:
vi initupcrm.ora
這時建立的initupcrm.ora檔案可以不寫一些參數
[梁鑫成1],但是db_name,audit_file_dest必須指定。
#compatible= 11.2.0.4.0 (可先注釋掉)
db_name=upcrm
audit_file_dest='/u01/app/oracle/admin/upcrm/adump'
core_dump_dest='/u01/app/oracle/admin/upcrm/cdump'
control_files=('/u01/app/oracle/oradata/upcrm/control01.ctl','/u01/app/oracle/oradata/upcrm/control02.ctl')
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
db_recovery_file_dest_size=1g
streams_pool_size=10485760
cd /u01/app/oracle/
然後在相應的目錄下建立dump檔案夾
注意:下面的upcrm都是oracle對應的SID
mkdir -p admin/upcrm/adump
mkdir -p admin/upcrm/cdump
cd /u01/app/oracle
mkdir -p oradata/upcrm/
mkdir flash_recovery_area
這時就可以啟動到nomount狀态了
startup nomount;
SGA等記憶體空間oracle會根據系統自動配置設定。
在nomount狀态下,就可以建立database:
CREATE DATABASE upcrm
此步驟過後資料庫自動啟動到open狀态
建立資料字典:
手動建庫後的database大多數view是不能檢視的,是以需要再建立資料字典。
在open狀态下執行以下腳本:
@?/rdbms/admin/catalog 建立系統視圖及文法校驗,否則無法執行sql
@?/rdbms/admin/catproc 建立系統視圖及文法校驗,否則無法執行sql
@$ORACLE_HOME/rdbms/admin/owmctab.plb
@$ORACLE_HOME/rdbms/admin/owmaggrs.plb
@$ORACLE_HOME/rdbms/admin/owmaggrb.plb
檢視資料庫版本:
SELECT * FROM
PRODUCT_COMPONENT_VERSION;
将版本 11.2.0.4.0 粘貼至 前文 initupcrm.ora
Configuration listener
配置一個listener。
cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/
vi listener.ora
格式:
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=dbhost.example.com) (PORT=1521)))
upcrm =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = upcrm)
)
然後使用lsnrctl工具來啟動和檢視listener
啟動:lsnrctl start
檢視狀态:lsnrctl status
注意:這裡啟動之後并不會馬上就啟動監聽,一般啟動監聽在3-5分鐘左右
登陸到sqlplus下:
sqlplus / as
sysdba;
一、确認是否有USERS表空間:
SELECT
* FROM DBA_TABLESPACES;
如果沒有建立USERS表空間:
CREATE
TABLESPACE USERS
DATAFILE
'/u01/app/oracle/oradata/upcrm/user_space.dbf' size 500m
AUTOEXTEND ON
NEXT 200M
MAXSIZE 4096M
EXTENT
MANAGEMENT LOCAL;
二、确認是否有TEMP臨時表空間(注意這個是臨時表空間TEMPORARY)
如果沒有建立TEMP臨時表空間
create
temporary tablespace temp
tempfile '/u01/app/oracle/oradata/upcrm/temp_space.dbf'
size 50m
autoextend on
next 50m
maxsize 2048m
extent
management local;
三、把預設表空間設定為users
ALTER DATABASE
DEFAULT TABLESPACE users;
建立使用者:
create
user upcrm identified by upcrm;
grant
dba to upcrm;
修改字元集為AL32UTF8
SHUTDOWN IMMEDIATE;
STARTUP
MOUNT;
ALTER
SESSION SET SQL_TRACE=TRUE;
SYSTEM ENABLE RESTRICTED SESSION;
SYSTEM SET JOB_QUEUE_PROCESSES=0;
SYSTEM SET AQ_TM_PROCESSES=0;
DATABASE OPEN;
DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
ALTER DATABASE CHARACTER SET AL32UTF8;