手动创建Linux上的Oracle 10g数据库教程

需积分: 9 19 下载量 173 浏览量 更新于2024-10-24 收藏 3KB TXT 举报
本文将详细介绍如何在Linux系统上手工创建Oracle 10g数据库,包括环境设置、配置步骤以及数据库创建的关键操作。 在Linux环境下安装和配置Oracle 10g数据库是一个复杂的过程,通常需要对操作系统和数据库软件有深入的理解。在开始之前,确保你已经安装了CentOS 5或兼容的Red Hat Enterprise Linux 4版本,因为这些是Oracle 10g支持的操作系统。在进行手动创建数据库时,不推荐使用Database Configuration Assistant (DBCA)工具,而是采用手动方式,这样可以更好地控制数据库的创建过程。 首先,定义必要的环境变量。例如,`ORACLE_BASE` 是Oracle软件和数据的全局基目录,`ORACLE_HOME` 是数据库实例的特定家目录,`ORACLE_SID` 是数据库系统标识符,`ORACLE_OWNER` 是数据库的所有者,`NLS_LANG` 设置语言和字符集。示例中设置如下: ```bash ORACLE_BASE=/home/oracle/oracle/ ORACLE_HOME=$ORACLE_BASE/db1 ORACLE_SID=test ORACLE_OWNER=oracle NLS_LANG="SimplifiedChinese_china" ``` 接着,你需要创建数据库所需的目录结构,如`ORACLE_HOME`,数据文件,归档日志,控制文件等。 创建数据库的初始参数文件(pfile)是必要的,可以从现有的spfile复制生成: ```bash sqlplus sys/orcl@orcl as sysdba create pfile from spfile; exit ``` 这将在`$ORACLE_HOME/dbs/`目录下生成一个名为`init.ora`的文件。根据需要编辑这个文件,然后创建一个新的spfile: ```bash cp init.ora initorcl.ora string spfileorcl.ora > inittest.ora ``` 修改`inittest.ora`,将`ORACLE_SID`更改为新的数据库名称,例如`test2`。 接下来,创建口令文件`orapwtest`,用于sys用户的认证: ```bash orapwd file=orapwtest password=test3 directory=$ORACLE_HOME/dbs/ ``` 创建数据库管理目录结构: ```bash mkdir -p $ORACLE_BASE/admin/test cd $ORACLE_BASE/admin/test mkdir adump bdump cdump dpdump pfile ``` 设置`$DB_HOME`目录,并为数据文件创建相应的目录: ```bash mkdir -p $DB_HOME/test4 ``` 编辑`tnsnames.ora`文件来定义数据库的网络连接: ```bash vi $ORACLE_HOME/network/admin/tnsnames.ora ``` 将ORCL服务名替换为你的新数据库名,如`test5`。 最后,连接到Oracle数据库作为sysdba用户,开始创建数据库: ```bash export ORACLE_SID=test sqlplus /nolog conn /as sysdba spool $ORACLE_BASE/admin/$ORACLE_SID/create/createdb startup nomount createdatabase test LOGFILE GROUP1 ('$DB_HOME/test/redo01.log', '$ORACLE_BASE/oradata/test/redo01_1.log') size 100m reuse, GROUP2 ('$DB_HOME/test/redo02.log', '$ORACLE_BASE/oradata/test/redo02_1.log') size 100m reuse; exit ``` 至此,数据库的基本框架已创建完毕。后续还需要完成数据文件、控制文件、表空间、用户、权限等的配置。手动创建Oracle数据库虽然较为繁琐,但它能让你更好地理解和控制数据库的每个组件,这对于数据库管理员来说是至关重要的。