您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle-XE手工创建数据库

2025/1/5 19:08:45发布15次查看
先是用oracle-xe创建数据库(用root)。rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm完成之后会创建oracle.dba。基本的配置:
先是用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

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product