oracle xe能创建数据库吗,Oracle-XE手工创建数据库

先是用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

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在终端中创建Oracle数据库,可以按照以下步骤进行操作: 1. 首先,在终端中登录到Oracle用户账号。如果还没有创建用户账号,可以使用以下命令创建: ``` sudo useradd -m -d /home/oracle -s /bin/bash oracle sudo passwd oracle ``` 2. 确保已经安装了Oracle数据库软件。在终端中运行以下命令进行安装: ``` sudo apt-get update sudo apt-get install oracle-database-xe-18c ``` 3. 安装完成后,可以使用以下命令启动数据库服务: ``` sudo systemctl start oracle-xe-18c.service ``` 4. 启动数据库服务后,可以使用以下命令连接到数据库实例: ``` sqlplus sys as sysdba ``` 5. 输入上一步设置的Oracle账户密码,然后按Enter键进行登录。 6. 登录成功后,可以使用以下命令创建数据库: ``` create database <database_name>; ``` 7. 输入上述命令后,Oracle会自动为数据库分配名称和数据文件路径。如果需要自定义数据库名称和路径,可以使用下面的命令: ``` create database <database_name> datafile '<file_path_1>' size <file_size_1>, '<file_path_2>' size <file_size_2> ... <other_options>; ``` 8. 数据库创建完成后,可以使用以下命令关闭数据库: ``` shutdown immediate; ``` 通过以上步骤,在终端中就可以创建Oracle数据库,并根据需要自定义数据库名称和路径。 请注意,以上步骤适用于Oracle Database Express Edition(XE) 18c版本,其他版本可能略有差异。此外,在执行数据库操作前,请确保具备必要的权限和正确的操作环境,否则可能会出现错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值