oracle手动创建另外一个实例

一.准备数据库物理文件存放的相关路径
例如:计划将控制文件,数据文件,日志文件等存放到/u02目录下
# mkdir /u02
# chown oracle:oinstall /u02
# chmod 755  /u02
# su - oracle
$ export ORACLE_BASE=/u02
$ export ORACLE_SID=test
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump
$ mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID/
二、 连接到另外一个实例,得到参数文件
$sqlplus /  as sysdba
 SQL> CREATE PFILE='/u02/inittest.ora' from spfile;
 SQL> exit
$ vim /u02/inittest.ora
 三、修改参数文件:将参数文件inittest.ora中的与实例名有关的参数改为test,相应的路径也需改掉
       如:
test.__db_cache_size=83886080
test.__java_pool_size=4194304
test.__large_pool_size=4194304
test.__shared_pool_size=67108864
test.__streams_pool_size=0
*.audit_file_dest='/u02/admin/test/adump'
*.background_dump_dest='/u02/admin/test/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u02/oradata/test/control01.ctl','/u02/oradata/test/control02.c
tl','/u02/oradata/test/control03.ctl'
*.core_dump_dest='/u02/admin/test/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='test'
*.db_recovery_file_dest='/u02/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='LOCATION=/archive1'
*.O7_DICTIONARY_ACCESSIBILITY=FALSE
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=167772160
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u02/admin/test/udump'
 
四、以dba的身份连入,将实例启动到nomount状态
[oracle@test1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jun 27 09:34:28 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup nomount pfile='/u02/inittest.ora'
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size                  1218292 bytes
Variable Size              75499788 bytes
Database Buffers           83886080 bytes
Redo Buffers                7168000 bytes
SQL> show parameter name
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert                 string
db_name                              string      test
db_unique_name                       string      test
global_names                         boolean     FALSE
instance_name                        string      test
lock_name_space                      string
log_file_name_convert                string
service_names                        string      test
 
五、创建数据库
CREATE DATABASE TEST
maxinstances 8
maxloghistory 1
maxlogfiles 16
maxlogmembers 3
maxdatafiles 100
DATAFILE
'$ORACLE_BASE/oradata/$ORACLE_SID/system01.dbf' size 300m autoextend on next 10m
 extent management local
sysaux datafile
'$ORACLE_BASE/oradata/$ORACLE_SID/sysaux01.dbf' size 120m autoextend on next 10m
default temporary tablespace temp tempfile
'$ORACLE_BASE/oradata/$ORACLE_SID/temp01.dbf' size 20m
undo tablespace undotbs1 datafile
'$ORACLE_BASE/oradata/$ORACLE_SID/undotbs01.dbf' size 50m
CHARACTER set AL32UTF8
NATIONAL character set AL16UTF16
SET TIME_ZONE='+08:00'
LOGFILE
group 1 '$ORACLE_BASE/oradata/$ORACLE_SID/redo01.log' size 50m,
group 2 '$ORACLE_BASE/oradata/$ORACLE_SID/redo02.log' size 50m,
group 3 '$ORACLE_BASE/oradata/$ORACLE_SID/redo03.log' size 50m
/
六、查看数据库状态
SQL> select open_mode from v$database;
OPEN_MODE
----------
READ WRITE
说明数据库已经启动到了open状态
七、创建spfile
SQL> create spfile from pfile='/u02/inittest.ora';
File created.
八、创建数据字典
SQL> @?/rdbms/admin/catalog
SQL> @?/rdbms/admin/catproc
 
九、创建users表空间 建立scott用户
SQL> create tablespace users datafile '$ORACLE_BASE/oradata/$ORACLE_SID/user01.dbf' size 10m autoextend on;
Tablespace created.
 SQL> @?/rdbms/admin/utlsampl
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@dba dbs]$sql /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Mon Mar 7 06:06:50 2011
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
SQL> conn / as sysdba
Connected.
SQL> alter user scott account unlock identified by tiger;
User altered.
 
十、连接到scott用户有错误提示 根据提示执行PUPBLD脚本
SQL> conn scott/tiger
Error accessing PRODUCT_USER_PROFILE
Warning:  Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.
SQL>
SQL> conn system/manager
Connected.
SQL>
SQL> show user
USER is "SYSTEM"
创建安全审核概要表:
SQL> @?/sqlplus/admin/pupbld
SQL> conn scott/tiger
Connected.
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26077805/viewspace-702910/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26077805/viewspace-702910/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle创建实例的步骤如下: 1. 安装Oracle数据库软件。 2. 创建Oracle实例的参数文件(init.ora)。 3. 启动Oracle实例。 4. 创建数据库。 5. 修改数据库参数。 6. 创建表空间和用户。 7. 创建表和索引。 下面是每个步骤的详细说明: 1. 安装Oracle数据库软件 首先需要下载并安装Oracle数据库软件。安装过程中需要选择安装类型(如标准版、企业版等)和安装路径等选项。 2. 创建Oracle实例的参数文件(init.ora) 参数文件包含了Oracle实例的配置信息,如数据库名称、监听端口号、内存大小、日志文件路径等。可以手动创建参数文件,也可以使用Oracle提供的模板文件进行修改。 3. 启动Oracle实例 启动Oracle实例需要使用Oracle提供的启动脚本(如startup.sh或startup.bat)。在启动过程中会读取参数文件,初始化实例创建必要的进程。 4. 创建数据库 创建数据库需要使用Oracle提供的创建数据库脚本(如createdb.sql)。在创建过程中需要指定数据库名称、字符集、语言等选项。 5. 修改数据库参数 修改数据库参数可以通过修改参数文件或使用Oracle提供的动态修改命令(如ALTER SYSTEM SET)来实现。修改的参数包括数据库缓存大小、日志文件大小、最大连接数等。 6. 创建表空间和用户 创建表空间用于存储数据表和索引,创建用户用于访问数据库。可以使用Oracle提供的CREATE TABLESPACE和CREATE USER命令来创建表空间和用户。 7. 创建表和索引 创建表和索引需要使用CREATE TABLE和CREATE INDEX命令。在创建表和索引时需要指定表空间、列名、数据类型等信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值