先是用oracle-xe创建数据库(用root)。
rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
完成之后会创建oracle.dba。
基本的配置:
/etc/init.d/oracle-xe configure
这时就可以su - oracle
配置环境变量。
重点是你的sid
cat .bash_profile
# get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# user specific environment and startup programs
path=$path:$home/bin
export path
export lang=zh_cn.utf-8
export oracle_home=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export oracle_base=/usr/lib/oracle/xe/app/oracle
export oracle_sid=xxxxxxxxxx
export path=$path:$oracle_home/bin
export ld_library_path=$oracle_home/lib:/usr/lib
export nls_lang=simplified chinese_china.al32utf8
修改初始化文件
cat /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs/init$oracle_sid.ora
aq_tm_processes=0
audit_file_dest=$oracle_base/admin/$oracle_sid/adump
background_dump_dest=$oracle_base/admin/$oracle_sid/bdump
compatible=10.2.0.1.0
control_files=$oracle_base/oradata/$oracle_sid/control01.ctl, $oracle_base/oradata/$oracle_sid/
control02.ctl, $oracle_base/oradata/$oracle_sid/control03.ctl
core_dump_dest=$oracle_base/admin/$oracle_sid/cdump
db_block_size=8192
db_domain=
db_file_multiblock_read_count=16
db_name=$oracle_sid
instance_name=$oracle_sid
dispatchers=(protocol=tcp) (service=$oracle_sidxdb)
job_queue_processes=10
nls_length_semantics=byte
open_cursors=300
pga_aggregate_target=94371840
processes=150
remote_login_passwordfile=exclusive
resource_manager_plan=
sessions=170
sga_target=285212672
undo_management=auto
undo_retention=900
undo_tablespace=undotbs1
user_dump_dest=$oracle_base/admin/$oracle_sid/udump
###有了这个配置,在sqlplus里面startup的时候就会把系统日志写到$oracle_base/admin/$oracle_sid/bdump 。
创建必要的目录(可以参考/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/):xe.sh
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/$oracle_sid/adump
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/$oracle_sid/bdump
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/$oracle_sid/cdump
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/$oracle_sid/dpdump
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/$oracle_sid/pfile
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/$oracle_sid/udump
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/cfgtoollogs/dbca/$oracle_sid
mkdir -p /usr/lib/oracle/xe/app/oracle/admin/$oracle_sid/dbs
mkdir -p /usr/lib/oracle/xe/app/oracle/flash_recovery_area
mkdir -p /usr/lib/oracle/xe/oradata/$oracle_sid
mkdir -p /usr/lib/oracle/xe/app/oracle/oradata/$oracle_sid/
创建建库用的sql脚本:
cat createdb.sql
create database ctetl
maxinstances 1
maxloghistory 1
maxlogfiles 5
maxlogmembers 5
maxdatafiles 100
datafile '/usr/lib/oracle/xe/app/oracle/oradata/ctetl/system01.dbf' size 50m reuse autoextend on next 1m maxsize unlimited extent management local
sysaux datafile '/usr/lib/oracle/xe/app/oracle/oradata/ctetl/sysaux01.dbf' size 100m
undo tablespace undotbs datafile '/usr/lib/oracle/xe/app/oracle/oradata/ctetl/undotbs01.dbf' size 50m
autoextend on next 5120k maxsize unlimited
default temporary tablespace tempts tempfile '/usr/lib/oracle/xe/app/oracle/oradata/ctetl/temp01.dbf' size 50m
character set us7ascii
national character set al16utf16
logfile group 1 ('/usr/lib/oracle/xe/app/oracle/oradata/ctetl/redo01.log') size 100m,
group 2 ('/usr/lib/oracle/xe/app/oracle/oradata/ctetl/redo02.log') size 100m,
group 3 ('/usr/lib/oracle/xe/app/oracle/oradata/ctetl/redo03.log') size 100m;
现在就是创建数据库了。
###注意从装好rpm包到现在使用的都应该是oracle用户。
sqlplus /as sysdba
sql> startup nomount
sql> @/usr/lib/oracle/xe/createdb.sql
sql> create user user identified by passwd default tablespace users;
sql> grant resource,connect,dba to ctetl;
@/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/admin/catalog.sql
@/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/admin/catproc.sql
更多oracle相关信息见oracle 专题页面 ?tid=12
,