linux 下手动创建数据库

1 首先ORACLE_SID问题


[oracle@paopao ~]$ echo $ORACLE_SID
orcl
因为要创建的数据库名为orcl1,所以更改ORACLE_SID如下:
 [oracle@paopao ~]$ export ORACLE_SID=orcl1

 

2 准备初始化参数文件
 

##########################################################################

####
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##########################################################################

####
 
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
 
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
 
###########################################
# Database Identification
###########################################
db_domain=""
db_name=orcl1
 
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/orcl1/b

dump
core_dump_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/orcl1/cdump
user_dump_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/orcl1/udump
 
###########################################
# File Configuration
###########################################
control_files=

("/home/oracle/oracle/product/10.2.0/oradata/orcl1/control01.ctl",

"/home/oracle/oracle/product/10.2.0/oradata/orcl1/control02.ctl",

"/home/oracle/oracle/product/10.2.0/oradata/orcl1/control03.ctl")

 
###########################################
# Job Queues
###########################################
job_queue_processes=10
 
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
 
###########################################
# Processes and Sessions
###########################################
processes=150
 
###########################################
# SGA Memory
###########################################
sga_target=285212672
 
###########################################
# Security and Auditing
###########################################
audit_file_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/orcl1/adump
remote_login_passwordfile=EXCLUSIVE
 
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=orcl1XDB)"
 
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=94371840
 
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS1

 

3 准备建库脚本

 

CREATE DATABASE orcl1
 USER sys IDENTIFIED BY admin
 USER system IDENTIFIED BY manager
 maxinstances 1
 maxloghistory 1
 maxlogfiles 5
 maxlogmembers 5
 DATAFILE '/home/oracle/oracle/product/10.2.0/oradata/orcl1/system01.dbf'

size 400M REUSE
 SYSAUX DATAFILE

'/home/oracle/oracle/product/10.2.0/oradata/orcl1/sysaux01.dbf' size 400M

REUSE
 DEFAULT TEMPORARY tablespace temp01
 TEMPFILE '/home/oracle/oracle/product/10.2.0/oradata/orcl1/temp01.dbf'

size 100M REUSE
 UNDO TABLESPACE "undotbs1"
 DATAFILE '/home/oracle/oracle/product/10.2.0/oradata/orcl1/undotbs01.dbf'

size 200M REUSE
 DEFAULT TABLESPACE users
 DATAFILE '/home/oracle/oracle/product/10.2.0/oradata/orcl1/users01.dbf'

size 100M REUSE
 CONTROLFILE REUSE
 LOGFILE group 1

('/home/oracle/oracle/product/10.2.0/oradata/orcl1/redo01.log') size 10M

REUSE,
         group 2

('/home/oracle/oracle/product/10.2.0/oradata/orcl1/redo02.log') size 10M

REUSE,
         group 3

('/home/oracle/oracle/product/10.2.0/oradata/orcl1/redo03.log') size 10M

REUSE;

 

4 创建必要的目录

 

[oracle@paopao ~]$ mkdir -pv /home/oracle/oracle/product/10.2.0/db1/admin/orcl1{adump,bdump,cdump,dpbump,udump,pfile}
 
 更改它们的权限


[oracle@paopao ~]$ chmod 775 -Rv /home/oracle/oracle/product/10.2.0/db1/admin/

 

 更改他们的所属主组


 [oracle@paopao ~]$ chown oracle:oinstall -Rv /home/oracle/oracle/product/10.2.0/db1/admin/

 

[oracle@paopao ~]$  mkdir /home/oracle/oracle/product/10.2.0/oradata/orcl1


[oracle@paopao ~]$  mkdir /home/oracle/oracle/product/10.2.0/oradata/orcl1/arch -pv


[oracle@paopao ~]$  chmod 775 -Rv  /home/oracle/oracle/product/10.2.0/oradata/orcl1


[oracle@paopao ~]$  chown oracle:oinstall -Rv /home/oracle/oracle/product/10.2.0/oradata/orcl1

 

5  [oracle@paopao ~]$ /home/oracle/oracle/product/10.2.0/db_1/bin/sqlplus /nolog

 

SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 16 04:10:12 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

SQL> conn sys/admin as sysdba


Connected to an idle instance.

 

SQL>  startup nomount pfile='/home/oracle/oracle/product/10.2.0/db_1/admin/orcl1/pfile/pfileorcl1.ora';

 

ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size              92276304 bytes
Database Buffers          188743680 bytes
Redo Buffers                2973696 bytes

 

6 执行上面的脚本创建数据库

 

SQL>  @/home/oracle/oracle/product/10.2.0/oradata/orcl1/createdb.sql

Database created.

 

7 以下两个命令将创建数据字典

 

SQL>@/home/oracle/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql

SQL>@/home/oracle/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
SQL>@/home/oracle/oracle/product/10.2.0/db_1/rdbms/admin/catblock.sql;

SQL>@/home/oracle/oracle/product/10.2.0/db_1/rdbms/admin/catoctk.sql;

SQL>@/home/oracle/oracle/product/10.2.0/db_1/rdbms/admin/owminst.plb;

SQL>@/home/oracle/oracle/product/10.2.0/db_1/rdbms/admin/catclust.sql;
SQL>@/home/oracle/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql;

 

8 创建spfile

 

SQL> create spfile='/home/oracle/oracle/product/10.2.0/db_1/admin/orcl1/pfile/spfileorcl1.ora' from pfile='/home/oracle/oracle/product/10.2.0/db_1/admin/orcl1/pfile/pfileorcl1.ora'

 

9 把数据库打开到正常状态

 

SQL>alter database mount;
SQL>alter database open;

 

10 测试新建数据库是否可以正常运行

 

问题:linux下手动创建数据库不用创建服务吗?

 

参考网址:http://www.ccnadk.com/jishuzixun/2346.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是在 Linux 上使用 Oracle 19c 创建数据库实例的步骤: 1. 安装 Oracle 19c 软件 2. 打开终端,以 oracle 用户身份登录 3. 创建一个文件夹用于存放 Oracle 数据库文件,例如 /u01/app/oracle/oradata 4. 在终端中运行 dbca 命令,启动 Database Configuration Assistant 5. 在 Database Configuration Assistant 界面中,选择“创建数据库”,然后单击“下一步” 6. 在“选择创建方法”界面中,选择“高级创建”,然后单击“下一步” 7. 在“数据库标识”界面中,输入数据库名称和全局数据库名称,然后单击“下一步” 8. 在“系统类别”界面中,选择“服务器类”,然后单击“下一步” 9. 在“配置数据库控制文件”界面中,选择“手动配置控制文件”,然后单击“下一步” 10. 在“控制文件位置”界面中,输入控制文件的位置,例如 /u01/app/oracle/oradata/control01.ctl,然后单击“下一步” 11. 在“配置数据文件”界面中,选择“手动配置数据文件”,然后单击“下一步” 12. 在“数据文件位置”界面中,输入数据文件的位置,例如 /u01/app/oracle/oradata/system01.dbf,然后单击“下一步” 13. 在“配置临时文件”界面中,选择“手动配置临时文件”,然后单击“下一步” 14. 在“临时文件位置”界面中,输入临时文件的位置,例如 /u01/app/oracle/oradata/temp01.dbf,然后单击“下一步” 15. 在“配置恢复文件”界面中,选择“手动配置恢复文件”,然后单击“下一步” 16. 在“恢复文件位置”界面中,输入恢复文件的位置,例如 /u01/app/oracle/oradata/redo01.log,然后单击“下一步” 17. 在“配置数据库字符集”界面中,选择适当的字符集,然后单击“下一步” 18. 在“配置数据库身份验证”界面中,输入 sys 和 system 用户的密码,然后单击“下一步” 19. 在“配置监听器”界面中,选择“手动配置监听器”,然后单击“下一步” 20. 在“监听器名称”界面中,输入监听器的名称,例如 LISTENER,然后单击“下一步” 21. 在“监听器协议”界面中,选择“TCP”,然后单击“下一步” 22. 在“监听器端口”界面中,输入监听器的端口号,例如 1521,然后单击“下一步” 23. 在“监听器绑定”界面中,选择“根据 IP 地址绑定”,然后输入 IP 地址,例如 127.0.0.1,然后单击“下一步” 24. 在“完成创建”界面中,查看所有设置是否正确,然后单击“完成” 25. 等待 Database Configuration Assistant 创建数据库实例完成。 以上是在 Linux 上使用 Oracle 19c 创建数据库实例的步骤,希望能对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值