问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 下oracle手工建库步骤

发布网友 发布时间:2022-04-30 10:08

我来回答

3个回答

懂视网 时间:2022-04-30 14:30

当数据库名和物理结构与存在Database一样,会覆盖原有信息;

创建数据库准备:

1.计划数据库表和索引,评估占用空间

2.计划好数据库将包含的基本的操作系统文件的布局,合理的文件分布可以提升数据库的性能

可以把重做日志文件分别放置在不用磁盘或磁带中,减少数据文件联系

快速恢复文件需要放置在与数据文件不同目录,最好是分区

最简单的是傻瓜式的利用现成创建数据库

3.通过设置DB_NAME和DN_DOMAIN初始化参数创建数据库名,最好可以包含数据库网状结构

4.尽量要熟悉大部分初始化参数文件

5.选择数据库

6.选择数据库字符集

 

基本步骤:

1)指定一个SID

2)创建所需的文件目录

3)创建初始化参数文件pfile

4)确定数据库认证方式,如果基于口令认证,创建口令文件

5)编写创建数据库脚本

6)连接instance,启动到nomount状态,执行创建脚本

7)执行个别创建脚本,完善数据库

 

本次试验在redhat 4下进行操作,如果在windows操作,也没太大变化,注意两种系统的文件书写格式和个别命令不一致。

 

实验环境:Redhat linux 4 + Oracle10g

1.首先设置要创建的ORACLE的SID,如果在.bash_profile文件里设置里该变量,就不用设置了。

查看:

$env | grep ORA

ORACLE_SID=*** //显示当前数据库实例名

ORACLE_BASE=/opt/app/oracle //oracle的根目录

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 //oracle产品目录

 

如果没有设置,就手动设置,如果一个服务器上要运行多个ORACLE实例,也需要手动设置。

$export ORACLE_SID=mydb

 

2. 创建需要的诊断目录,这些目录都是ORACLE进程遇到错误或用户手动TRACE时需要的。

$mkdir -p $ORACLE_BASE/admin/mydb/adump

$mkdir -p $ORACLE_BASE/admin/mydb/bdump

$mkdir -p $ORACLE_BASE/admin/mydb/cdump

$mkdir -p $ORACLE_BASE/admin/mydb/udump

$mkdir -p $ORACLE_BASE/admin/mydb/pfile

创建oracle的数据文件目录

$mkdir -p $ORACLE_BASE/oradata/mydb

 

3. 创建ORACLE的参数文件$ORACLE_HOME/dbs/initmydb.ora

说到这里,对于新手来说,可能还了解不到那么多的参数以及具体使用,所以,这里提供一种比较偷懒的做法,就是利用DBCA创建的数据库的参数文件作为模板,稍微修改一下,虽然它是通用的一种,而且比较简单,但它确实有值得参考的一面,新手不妨先试试看,通过官方文档了解每一个参数的含义,琢磨一下,熟练后自己写一个。

方法一:

$cd $ORACLE_HOME/dbs //一般默认的数据库初始化参数文件存放处

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

//如果有initaaa.ora文件,用命令

$cat initaaa.ora >> initmydb.ora //initaaa.ora是DBCA创建的数据库参数文件

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

//如果只有spfileaa.ora,用命令

$strings spfileaaa.ora | more //读取二进制文件,直接用鼠标复制内容

$vi initmydb.ora //黏贴上面复制的内容

$vi initmydb.ora

:%s/name/mydb/g //用mydb替换文本中所有为name的字符串

:wq! //保存

方法二:

$cd $ORACLE_HOME/dbs

$vi initmydb.ora //在文本中黏贴以下参数

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

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

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

 

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

# SGA Memory

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

sga_target=287309824

 

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

# Job Queues

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

job_queue_processes=10

 

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

# Miscellaneous

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

compatible=10.2.0.1.0

 

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

# Security and Auditing

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

audit_file_dest=/opt/app/oracle/admin/mydb/adump

remote_login_passwordfile=EXCLUSIVE

 

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

# Sort, Hash Joins, Bitmap Indexes

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

pga_aggregate_target=95420416

 

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

# Database Identification

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

db_domain=jmu.edu.cn

db_name=mydb

 

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

# File Configuration

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

control_files=("/opt/app/oracle/oradata/mydbcontrol01.ctl", "/opt/app/oracle/oradata/mydbcontrol02.ctl", "/opt/app/oracle/oradata/mydbcontrol03.ctl")

 

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

# Cursors and Library Cache

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

open_cursors=300

 

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

# System Managed Undo and Rollback Segments

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

undo_management=AUTO

undo_tablespace=UNDOTBS1

 

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

# Diagnostics and Statistics

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

background_dump_dest=/opt/app/oracle/admin/mydb/bdump

core_dump_dest=/opt/app/oracle/admin/mydb/cdump

user_dump_dest=/opt/app/oracle/admin/mydb/udump

 

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

# Processes and Sessions

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

processes=150

 

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

# Cache and I/O

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

db_block_size=8192

db_file_multiblock_read_count=16

 

4.创建密码文件

orapwd file=$ORACLE_HOME/dbs/orapwmydb password=oracle entries=5 force=y

 

5.创建oracle的建库脚本 createdb.sql,内容如下:

set echo on

spool /home/oracle/CreateDB.log //安装过程信息输出到CreateDB.log中

//安装完可以查看是否出错

CREATE DATABASE "mydb"

MAXINSTANCES 8

MAXLOGHISTORY 1

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

DATAFILE

‘/opt/app/oracle/oradata/mydb/system01.dbf‘ SIZE 300M REUSE AUTOEXTEND ON

NEXT 10240K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE

‘/opt/app/oracle/oradata/mydb/sysaux01.dbf‘ SIZE 120M REUSE AUTOEXTEND ON

NEXT 10240K MAXSIZE UNLIMITED

SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE

‘/opt/app/oracle/oradata/mydb/temp01.dbf‘ SIZE 20M REUSE AUTOEXTEND ON

NEXT 640K MAXSIZE UNLIMITED

SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE

‘/opt/app/oracle/oradata/mydb/undo01.dbf‘ SIZE 200M REUSE AUTOEXTEND ON

NEXT 5120K MAXSIZE UNLIMITED

LOGFILE

GROUP 1 (‘/opt/app/oracle/oradata/mydb/redo1.dbf‘) SIZE 51200K,

GROUP 2 (‘/opt/app/oracle/oradata/mydb/redo2.dbf‘) SIZE 51200K,

GROUP 3 (‘/opt/app/oracle/oradata/mydb/redo3.dbf‘) SIZE 51200K

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16;

spool off

 

6.开始创建数据库

启动数据库到nomount状态

$sqlplus /nolog

SQL>conn sys/oracle as sysdba

SQL>startup nomount

开始执行创建数据库脚本

SQL>@/home/oracle/createdb.sql //@+你写的createdb.sql脚本的完整路径,表执行

 

7.数据库创建完成后,再创建ORACLE的数据字典。

SQL>@?/rdbms/admin/catalog.sql //用来创建数据库的数据字典文件的

SQL>@?/rdbms/admin/catproc.sql //用来创建数据库的基本过程和包的

SQL>@?/rdbms/admin/catexp.sql //EXPORT需要的VIEW是由CATEXP.SQL创建

以system身份执行

SQL>conn system/oracle

SQL>@?/sqlplus/admin/pupbld.sql

一般建议先创建一个spfile(动态初始化参数文件),下次启动时以spfile启动

SQL>create spfile from pfile

重启一下数据库,再查询一下,确认无误

SQL>shutdown immediate

SQL>startup

SQL>select * from dual;

SQL>show parameter service_name

Linux下oracle手动建库

标签:

热心网友 时间:2022-04-30 11:38

安装Xmanager Enterprise软件。linux端指定输出。然后dbca。搞定。当然你也可以用sql创建

热心网友 时间:2022-04-30 12:56

给你个参考文档,希望对你有帮助:http://wenku.baidu.com/view/9d0e6bec856a561252d36f2a.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
真三国无双8手柄怎么设置 手柄设置技巧 沈阳机场轻轨的运行间隔是多少 沈抚轻轨概述 沈阳机场轻轨的票价是多少 沈阳轻轨5号线全线站点及时间 沈阳最早和最晚的一班轻轨是几点 内存条是单插一根好,还是双通道好! 碧玉和玛瑙区别 碧玉和玛瑙的区别 碧玉与玛瑙的区别 用喜马拉雅听节目,怎么不能下一曲呢?只能重新放?以前都好好的,求解? 喜马拉雅电台下载好的如何单曲循环播放? 智能家居的产品类型是? 智能家居控制系统是什么,有什么特点 成换个偏旁组成新字再组词? 程的部首是什么偏旁 程的形近字并加组词 把程的偏旁部首换一个 禾字旁的程怎么组词 换偏旁组成新字,再组词! 程能换什么部首 呈加什么偏旁能组成字 程 去掉什么边旁可以组成新的字 程度的程去掉偏旁念什么 程、送、历、式、换偏旁 程的右边换偏旁怎么组词 程怎么换偏旁组词只要回答对了我包采纳 公积金贷款要压房产证原件吗 xp装不上无线网卡驱动怎么处理 windowsxp网卡驱动程序不正常怎么整 为什么我的微信被*加好友了,但是到了规定的时间,还是解除不了显示申请失败异常? 如何隐藏“我的电脑”窗口中的工具栏、地址栏。 axioo什么品牌 axioo是什么牌子的手机,我只知道是出口印度那边的,是全触屏的 axioo笔记本电脑的品牌信誉如何 出口印尼的平板电脑,品牌AXIOO,ESP分区被我删了怎么办? axioo平板电脑,开不了机怎么办? 放置一个月了,现在拿出来用,按着开机键完全没有反应,插上数据 axioo-vigo410是什么牌子的手机??? 东芝笔记本axioo C14 为什么我新买的电脑没有microsoft word?我的电脑是axioo的32位操作系统。请大家帮帮忙!谢谢! 有谁知道axioo牌子的笔记本电脑的摄像头驱动到哪里下载? 深圳市创智成科技股份有限公司的公司简介 安卓手机清晰度怎么调节 《高分》!!!!!一台2000的一体机,或者笔记本,(最好有触摸屏)性价比高一点的 脱产是不是全日制 DirectDraw加速不可用,Direct3D加速不可用,AGP纹理加速不可用怎么解决? 略胜一筹是什么意思 如AxB=12.5,那么AxIOO,BXIo,积是什么? axioo电脑摄像头怎么不用 oracle19c 如何注册会话控制