oracle 10g手动建库,Oracle 10g 手动建库

手工建库步骤

环境:

OS:WIN2003

ORACLE:10G R1

CPU:AMD 2.8*1

MEMORY:1G

1、建立目录:

取巧办法是从$ORACLE_HOME/ADMIN/SAMPLE中把该目录下的所有文件和文件夹拷贝到$ORACLE_BASE下

我这里是:

将E:\oracle\product\10.1.0\db_1\admin\sample下的文件拷贝到:E:\oracle\product\10.1.0\admin下

创建目录E:\oracle\product\10.1.0\oradata\oratest用来存放数据

2、修改参数文件

1)拷贝oracle的样例参数文件:E:\oracle\product\10.1.0\db_1\admin\sample\pfile\initsmpl.ora到

E:\oracle\product\10.1.0\admin\pfile下,并改名为init.ora

2)修改参数文件的如下几个部分:

修改:

db_name=oratest

control_files=('E:\oracle\product\10.1.0\oradata\oratest\control01.ctl',

'E:\oracle\product\10.1.0\oradata\oratest\control02.ctl',

'E:\oracle\product\10.1.0\oradata\oratest\control03.ctl'

)

db_block_size = 8192

background_dump_dest=E:\oracle\product\10.1.0\admin\bdump

user_dump_dest=E:\oracle\product\10.1.0\admin\udump

shared_pool_size =  100000000--(10g中,这个参数必须大于 52132659)

compatible = 10.1.0.0.0

注释以下部分:(因为这些参数在10g中已经取消)

#distributed_transactions = 5

#job_queue_interval = 10

#text_enable = TRUE

3、创建密码文件

C:\>orapwd file=E:\oracle\product\10.1.0\db_1\database\pwdoratest.ora password=space6212 entries=5

(注意:创建密码文件时各个参数的值都不要用引号括起来)

4、创建实例

C:\>oradim -NEW -SID oratest -startmode a -pfile E:\oracle\product\10.1.0\admin\pfile\init.ora

例程已创建。

5、创建spfile

C:\SET ORACLE_SID=ORATEST

C:\SQOPLUS /NOLOG

SQL>CONN / AS SYSDBA

SQL> create spfile='E:\oracle\product\10.1.0\db_1\database\spfileoratest.ora' from pfile='E:\oracle\product\10.1.0\admin\pfile\init.ora'

SQL>SHUTDOWN IMMEDIATE

6、建立数据库

SQL>STARTUP NOMOUNT

SQL>CREATE DATABASE oratest

LOGFILE GROUP 1 ('E:\oracle\product\10.1.0\oradata\oratest\redo01.log') SIZE 50M,

GROUP 2 ('E:\oracle\product\10.1.0\oradata\oratest\redo02.log') SIZE 50M,

GROUP 3 ('E:\oracle\product\10.1.0\oradata\oratest\redo03.log') SIZE 50M

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

MAXINSTANCES 1

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\system01.dbf' SIZE 325M AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED

SYSAUX DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\sysaux01.dbf' SIZE 325M

;

有两点需要注意:

(1)在10g中,如果system01.dbf这个文件用extent management local的话,必须创建一个temporary表空间。

(2)10g必须创建sysaux01.dbf这个文件

(3)如果以上步骤出现错误,而错误提示为乱码的话,可以退出SQLPLUS,然后set nls_lang=american_america.zhs16gbk,然后再登录数据库

可以参照oracle提供的例子:

CREATE DATABASE mynewdb

USER SYS IDENTIFIED BY pz6r58

USER SYSTEM IDENTIFIED BY y1tz5p

LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,

GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,

GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

MAXINSTANCES 1

CHARACTER SET US7ASCII

NATIONAL CHARACTER SET AL16UTF16

DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE

EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE

DEFAULT TABLESPACE tbs_1

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf'

SIZE 20M REUSE

UNDO TABLESPACE undotbs

DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

7、创建表空间

(1)创建UNDO表空间

SQL> create undo tablespace undo datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\UNDO01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;

ALTER SYSTEM SET UNDO_MANAGEMENT='AUTO' SCOPE=SPFILE;

ALTER SYSTEM SET UNDO_TABLESPACE='UNDO' SCOPE=SPFILE;

(2)创建临时表空间

SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TEMP01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;

SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;

(3)创建USERS表空间

SQL> create tablespace USERS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\USERS01.DBF' SIZE 100M EXTENT MANAGEMENT LOCAL;

(4)创建数据库默认表空间

SQL> create tablespace TBS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TBS01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;

SQL> ALTER DATABASE DEFAULT TABLESPACE TBS;

8、创建数据字典

SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql

SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql

SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catexp7.sql

SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\caths.sql

SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\help\hlpbld.sql helpus.sql--安装帮助

至此,数据库创建完毕。

--------------------------------------------------------------------------------------------

刚刚见好库,参考了好多文章,都是比较凌乱的,版本各异,自己总结如下。

RedHat WS3+Oracle10g Release 2

Oracle10gR2下手动创建数据库

$su - oracle

1.设置系统环境变量:

ORACLE_HOME=/home/oracle/product/10.2.0 ORACLE_BASE=/home/oracle

2.系统规划:

实例名称ORACLE_SID=test

数据库名称:test

3.手工创建如下目录:

/home/oracle/admin/test/cdump

/home/oracle/admin/test/bdump

/home/oracle/admin/test/udump

/home/oracle/admin/test/pfile

/home/oracle/oradata/test

4.建立密码文件:

/home/oracle/product/10.2.0/bin/orapwd  file=/home/oracle/product/10.2.0/dbs/orapwtest password=test

5.修改参数文件:

格式:/home/oracle/product/10.2.0/dbs/init.ora

实例:/ home/oracle/product/10.2.0/dbs/inittest.ora

内容如下:

large_pool_size=4194304

shared_pool_size=48265318

core_dump_dest='/home/oracle/admin/test/cdump'

db_block_size=8192

db_domain='com'

db_file_multiblock_read_count=16

db_name='test'

db_recovery_file_dest='/home/oracle/flash_recovery_area'

db_recovery_file_dest_size=2147483648

dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'

job_queue_processes=10

open_cursors=300

pga_aggregate_target=12777216

processes=150

undo_management='auto'

undo_tablespace='undotbs1'

user_dump_dest='/home/oracle/admin/test/udump'

NLS_DATE_FORMAT="Mon DD YYYY HH24:MI:SS"

NLS_DATE_LANGUAGE=AMERICAN

6.设置当前工作实例:

export ORACLE_SID=test

7.登陆oracle:

>;sqlplus “/ as sysdba”

8.启动实例:

SQL>;startup nomount

9.创建数据库的脚本:

create database test

logfile group 1 '/home/oracle/oradata/test/redo01.log' size 10m reuse,

group 2 '/home/oracle/oradata/test/redo02.log' size 10m reuse,

group 3 '/home/oracle/oradata/test/redo03.log' size 10m reuse

datafile '/home/oracle/oradata/test/test01.dbf' size 500m reuse

maxdatafiles 100

archivelog

character set UTF8

national character set UTF8

sysaux datafile '/home/oracle/oradata/test/sys01.dbf' size 230m autoextend on next 10m maxsize unlimited

undo tablespace undotbs1 datafile '/home/oracle/oradata/test/undo.dbf' size 100m

create temporary tablespace temp tempfile '/home/oracle/oradata/test/temp01.dbf' size 100m autoextend on next 10m maxsize unlimited

create tablespace users datafile '/home/oracle/oradata/test/users01.dbf' size 500m autoextend on next 10m maxsize unlimited;

create user test identified by test default tablespace users;

grant connect,resource to test;

create tablespace rbs datafile '/home/oracle/oradata/test/rbs01.dbf' size 200m

reuse autoextend on next 5m

create tablespace tools datafile '/home/oracle/oradata/test/tools01.dbf' size

64m reuse autoextend on next 320k

create tablespace indx datafile '/home/oracle/oradata/test/indx01.dbf' size

32m reuse autoextend on next 1280k

create public rollback segment rbs0 tablespace rbs storage (optimal 4096k)

create public rollback segment rbs1 tablespace rbs storage (optimal 4096k)

create public rollback segment rbs2 tablespace rbs storage (optimal 4096k)

create public rollback segment rbs3 tablespace rbs storage (optimal 4096k)

alter rollback segment "rbs0" online

alter rollback segment "rbs1" online

alter rollback segment "rbs2" online

alter rollback segment "rbs3" online

10.运行如下文件:

/home/oracle/product/10.2.0/rdbms/admin/catalog.sql

/home/oracle/product/10.2.0/rdbms/admin/catproc.sql

11.经验总结:

①inittest.ora中的control_files关键字所指示的目录必需存在。

②inittest.ora中undo_tablespace中的名字必需与Create Database中的相同。我可是在这点上走了不少弯路啊。以前的建库过程总是出现ORA-01092:ORACLE instance terminated.Disconnection forced.郁闷至极不知如何解决。重装几次还是这样,最后仔细检查inittest.ora文件,发现undo_tablespace=’UNDOTBS1’,而Create Database中undo_tablespace=’undotbs1’,大小写的差别浪费了我几天的时间。

③分析数据库出错可以到/home/oracle/admin/test/bdump目录下的alert_test.log中查找。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 安装Oracle 11g 首先,需要下载Oracle 11g的安装包。然后,按照以下步骤进行安装: 1)解压安装包 $ unzip linux.x64_11gR2_database_1of2.zip $ unzip linux.x64_11gR2_database_2of2.zip 2)安装必要的软件包 $ sudo yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat 3)创建用户和组 $ sudo groupadd oinstall $ sudo groupadd dba $ sudo useradd -g oinstall -G dba oracle 4)修改内核参数 $ sudo vi /etc/sysctl.conf 添加以下内容: fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 保存并退出,然后执行以下命令: $ sudo sysctl -p 5)修改用户限制 $ sudo vi /etc/security/limits.conf 添加以下内容: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 6)设置环境变量 $ sudo vi /etc/profile.d/oracle.sh 添加以下内容: export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin 保存并退出,然后执行以下命令: $ source /etc/profile.d/oracle.sh 7)安装Oracle 11g $ cd database $ ./runInstaller 按照向导进行安装,选择“创建数据库”选项。 2. 建库 安装完成后,可以使用以下命令创建数据库: $ sqlplus / as sysdba SQL> create database orcl 2 user sys identified by oracle 3 user system identified by oracle 4 logfile group 1 ('/u01/app/oracle/oradata/orcl/redo01.log') size 50m, 5 group 2 ('/u01/app/oracle/oradata/orcl/redo02.log') size 50m, 6 group 3 ('/u01/app/oracle/oradata/orcl/redo03.log') size 50m 7 character set utf8 8 national character set utf8 9 extent management local 10 datafile '/u01/app/oracle/oradata/orcl/system01.dbf' size 500m autoextend on next 50m maxsize unlimited 11 sysaux datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' size 500m autoextend on next 50m maxsize unlimited 12 default tablespace users 13 datafile '/u01/app/oracle/oradata/orcl/users01.dbf' size 500m autoextend on next 50m maxsize unlimited; 这将创建一个名为“orcl”的数据库,其中包含sys和system用户,使用utf8字符集和本地扩展管理。默认表空间为users,数据文件大小为500m,可以自动扩展。 ### 回答2: 在Linux操作系统上安装Oracle 11g需要遵循以下步骤: 1. 首先下载与操作系统相匹配的Oracle 11g安装包 2. 在Linux上安装一些必要的库文件和其他依赖项。这可以通过使用命令yum install gcc glibc –y来实现 3. 设置Oracle用户和组 4. 设置环境变量。需要将Oracle的安装路径添加到path路径中以便在终端中访问Oracle相关命令 5. 运行安装程序。打开终端并运行./runInstaller命令。在安装向导中,选择要安装Oracle的路径,设置管理员密码和其他选项。需要注意安装过程中会需要输入root密码和数据库UID和GID(Oracle用户和组的ID)。 6. 安装完成后,Oracle会在安装路径中创建一个叫做dbhome_1的目录。需要将Oracle用户和组添加到此目录以便他们可以访问数据库。 7. 在Oracle用户下创建数据库的目录结构。使用命令mkdir /u01/app/oracle/oradata/db_name创建数据库目录。 8. 执行dbca命令以建立数据库。需要在向导中设置数据库名称、字符集、Oracle Home目录以及其他一些选项。 9. 数据库建立完成后,可以使用SQL*Plus或者其他工具登录到Oracle数据库。 这些是在Linux操作系统上安装Oracle 11g及建库的基本步骤。需要注意的是,这只是一个基本指南,具体步骤可能因版本和其他因素而有所不同。但是,通过参考官方文档或者其他相关指南,就可以更好地完成Oracle的安装和配置。 ### 回答3: Oracle11g是一款使用广泛的关系型数据库管理系统。在基于Linux操作系统中安装Oracle11g并建库需要一定的技术知识和操作经验,以下将介绍详细步骤: 1. 系统要求 在安装前,需要确认操作系统版本、内核版本等要求是否符合Oracle11g的安装要求。建议使用Red Hat Linux Release 5或6的操作系统版本且内核版本不低于2.6.18-128.el5。此外,需要安装一些必要的库文件,如glibc、gcc等。 2. 下载并解压Oracle安装包 在Oracle官网上下载适用于Linux系统的Oracle11g安装包,并将其解压至指定目录。 3. 设置环境变量 在终端中输入以下命令设置Oracle11g的环境变量:export ORACLE_HOME=安装目录;export PATH=$ORACLE_HOME/bin:$PATH;export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib。 4. 安装图形界面 为方便安装使用,建议安装图形界面,可以使用VNC远程连接方式或在服务器上安装GUI桌面环境,如KDE等。 5. 准备并运行安装程序 运行本地GUI或VNC客户端,然后在终端中运行安装程序“runInstaller”,进行图形界面安装。 6. 配置DBCA 安装完成后,应该配置Database Configuration Assistant,即DBCA,会在安装程序的最后一步提示配置DBCA。安装过程中需要选择数据库类型、字符集、配置文件大小等,并设置系统密码和管理员用户密码。 7. 建立数据库 使用DBCA,在图形用户界面中建立Oracle数据库实例,设置数据库名称、管理员信息、监听器端口等。 通过以上步骤,就可以在基于Linux操作系统上安装Oracle 11g,并建立数据库了。当然,在使用Oracle时,还需要了解相关的数据库操作和应用知识。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值