Configuration oracle database
Password file(非必要)
cd $ORACLE_HOME/dbs/
ls
查看是否有init.ora
创建密码文件:
orapwd
file=orapwSID password=value
例如:
orapwd
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)
SELECT
* FROM DBA_TABLESPACES;
如果没有创建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;
ALTER
SYSTEM ENABLE RESTRICTED SESSION;
ALTER
SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER
SYSTEM SET AQ_TM_PROCESSES=0;
ALTER
DATABASE OPEN;
ALTER
DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
ALTER DATABASE CHARACTER SET AL32UTF8;