热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

手工创建数据库(包括oraclerac)

手工创建数据库(包括oraclerac)最简单的方法就是使用dbca来生产建库的脚本,然后手工执行这些脚本。具体过程如下1,手工创建相关目录和环境变量[sql]#!/bin/shOLD_UMASK`umask`umask0027mkdir-p...SyntaxHighlighte

手工创建数据库(包括oracle rac)
 
最简单的方法就是使用dbca来生产建库的脚本,然后手工执行这些脚本。具体过程如下
1,手工创建相关目录和环境变量
[sql] 
#!/bin/sh  
  
OLD_UMASK=`umask`  
umask 0027  
mkdir -p /oracle/app/oracle/admin/hrdb/adump  
mkdir -p /oracle/app/oracle/admin/hrdb/dpdump  
mkdir -p /oracle/app/oracle/admin/hrdb/hdump  
mkdir -p /oracle/app/oracle/admin/hrdb/pfile  
mkdir -p /oracle/app/oracle/cfgtoollogs/dbca/hrdb  
umask ${OLD_UMASK}    www.2cto.com  
ORACLE_SID=hrdb1; export ORACLE_SID  
PATH=$ORACLE_HOME/bin:$PATH; export PATH  
是否使用数据库自动启动,这里设置为false  
echo You should Add this entry in the /etc/oratab: hrdb:/oracle/app/oracle/product/11.2.0/db_1:N  
 
2,创建参数文件、密码文件
[sql] 
密码文件  
/oracle/app/oracle/product/11.2.0/db_1/bin/orapwd file=/oracle/app/oracle/product/11.2.0/db_1/dbs/orapwhrdb1 force=y  
参数文件$ORACLE_HOME/dbs/inithrdb1.ora  
*.audit_file_dest='/oracle/app/oracle/admin/hrdb/adump'  
*.audit_trail='db'  
*.cluster_database=false  
*.compatible='11.2.0.0.0'  
*.cpu_count=8  
*.create_stored_outlines=''  
*.db_block_size=8192  
*.db_create_file_dest='+DATA'  
*.db_domain=''  
*.db_name='hrdb'  
*.db_recovery_file_dest='+FRA'  
*.db_recovery_file_dest_size=107374182400  
*.diagnostic_dest='/oracle/app/oracle'  
hrdb1.instance_number=1  
*.log_archive_format='%t_%s_%r.dbf'  
*.nls_language='SIMPLIFIED CHINESE'  
*.nls_territory='CHINA'  
*.open_cursors=1000  
*.pga_aggregate_target=1610612736  
*.processes=500    www.2cto.com  
*.remote_listener='dtydb-scan2:1521'  
*.sga_target=4399824896    
  
启动到nomount状态  
sqlplus "/as sysdba"  
  
startup nomount pfile="/oracle/app/oracle/product/11.2.0/db_1/dbs/inithrdb1.ora";  
 
3,开始建库
[sql] 
CREATE DATABASE "hrdb"  
MAXINSTANCES 32  
MAXLOGHISTORY 1  
MAXLOGFILES 192  
MAXLOGMEMBERS 3  
MAXDATAFILES 1024  
DATAFILE SIZE 700M AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED  
EXTENT MANAGEMENT LOCAL  
SYSAUX DATAFILE SIZE 600M AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED  
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE SIZE 20M AUTOEXTEND ON NEXT  640K MAXSIZE UNLIMITED  
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE SIZE 1024M AUTOEXTEND ON NEXT  5120K MAXSIZE UNLIMITED  
CHARACTER SET ZHS16GBK  
NATIONAL CHARACTER SET AL16UTF16  
LOGFILE GROUP 1  SIZE 512M,  
GROUP 2  SIZE 512M,  
GROUP 7  SIZE 512M  
USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle;  
 
4,参数文件中添加控制文件选项
[sql] 
hrdb1>column ctl_files NEW_VALUE ctl_files;  
hrdb1>select concat('control_files=''', concat(replace(value, ', ', ''','''), '''')) ctl_files from v$parameter where name ='control_files';  
    www.2cto.com  
CTL_FILES  
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
control_files='+DATA/hrdb/controlfile/current.388.791301537','+FRA/hrdb/controlfile/current.361.791301537'  
  
host echo &ctl_files >> /oracle/app/oracle/product/11.2.0/db_1/dbs/inithrdb1.ora;  
 
5,创建数据字典
[sql] 
connect / as sysdba;  
spool /tmp/CreateDBCatalog.log append  
  
@/oracle/app/oracle/product/11.2.0/db_1/rdbms/admin/catalog.sql;  
@/oracle/app/oracle/product/11.2.0/db_1/rdbms/admin/catblock.sql;  
@/oracle/app/oracle/product/11.2.0/db_1/rdbms/admin/catproc.sql;  
@/oracle/app/oracle/product/11.2.0/db_1/rdbms/admin/catoctk.sql;  
@/oracle/app/oracle/product/11.2.0/db_1/rdbms/admin/owminst.plb;  
spool off  
  
connect "SYSTEM"/"oracle"  
spool /tmp/system.log append  
@/oracle/app/oracle/product/11.2.0/db_1/sqlplus/admin/pupbld.sql;  
@/oracle/app/oracle/product/11.2.0/db_1/sqlplus/admin/help/hlpbld.sql helpus.sql;  
spool off  
 
6,创建spfile,存放于asm磁盘
[sql] 
create spfile from pfile='/oracle/app/oracle/product/11.2.0/db_1/dbs/inithrdb1.ora';  
  
cp /oracle/app/oracle/product/11.2.0/db_1/dbs/inithrdb1.ora /oracle/app/oracle/product/11.2.0/db_1/dbs/inithrdb1.ora.bak  
  
echo "SPFILE='+DATA/hrdb/spfilehrdb.ora'" > /oracle/app/oracle/product/11.2.0/db_1/dbs/inithrdb1.ora  
  www.2cto.com  
7,psu升级,重新编译
[sql] 
spool /tmp/postDBCreation.log append  
@/oracle/app/oracle/product/11.2.0/db_1/rdbms/admin/catbundle.sql psu apply;  
  
select 'utl_recomp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual;  
execute utl_recomp.recomp_serial();  
select 'utl_recomp_end: ' || to_char(sysdate, 'HH:MI:SS') from dual;  
 
8,重新启动,从spfile文件启动,修改为归档模式
[sql] 
shutdown immediate;  
connect "SYS"/"&&sysPassword" as SYSDBA  
startup mount pfile="/oracle/app/oracle/admin/hrdb/scripts/init.ora";  
startup mount;  
alter database archivelog;  
alter database open;  
 
单实例的数据库已经正常启动了,如果是rac数据库,还需要以下过程
9、添加log file和undo
 
[sql] 
--添加log thread 3  
ALTER DATABASE ADD LOGFILE THREAD 3   
 GROUP 5  SIZE 512M,  
 GROUP 6  SIZE 512M,  
 GROUP 9  SIZE 512M;  
ALTER DATABASE ENABLE PUBLIC THREAD 3;  
--添加log thread 3  
ALTER DATABASE ADD LOGFILE THREAD 2   
 GROUP 3  SIZE 512M,    www.2cto.com  
 GROUP 4  SIZE 512M,  
 GROUP 8  SIZE 512M;  
ALTER DATABASE ENABLE PUBLIC THREAD 2;  
  
undo tablespace  
CREATE SMALLFILE UNDO TABLESPACE "UNDOTBS2" DATAFILE SIZE 1024M AUTOEXTEND ON NEXT  5120K MAXSIZE UNLIMITED;  
CREATE SMALLFILE UNDO TABLESPACE "UNDOTBS3" DATAFILE SIZE 1024M AUTOEXTEND ON NEXT  5120K MAXSIZE UNLIMITED;  
10,CreateClustDBViews
 
[sql] 
spool /oracle/app/oracle/admin/epmdb/scripts/CreateClustDBViews.log append  
@/oracle/app/oracle/product/11.2.0/db_1/rdbms/admin/catclust.sql;  
spool off  
 
11,修改rac相关的参数
[sql] 
alter system set cluster_database=true scope=spfile;  
alter system set remote_listener="dtydb-scan2:1521" scope=spfile;  
alter system set instance_number=2 scope=spfile sid='hrdb2';  
alter system set instance_number=3 scope=spfile sid='hrdb3';  
alter system set thread=2 scope=spfile sid='hrdb2';  
alter system set thread=3 scope=spfile sid='hrdb3';  
alter system set undo_tablespace=UNDOTBS2 scope=spfile sid='hrdb2';  
alter system set undo_tablespace=UNDOTBS3 scope=spfile sid='hrdb3';  
  
create pfile = '/tmp/init.ora' from spfile;  
create spfile='+DATA/hrdb/spfilehrdb.ora' FROM pfile ='/tmp/init.ora';  
    www.2cto.com  
也可通过修改pfile文件完成  
epmdb3.instance_number=3  
epmdb2.instance_number=2  
epmdb1.instance_number=1  
epmdb3.thread=3  
epmdb2.thread=2  
epmdb1.thread=1  
epmdb3.undo_tablespace=UNDOTBS3  
epmdb1.undo_tablespace=UNDOTBS1  
epmdb2.undo_tablespace=UNDOTBS2  
12,删除默认的spfile,让数据库从pfile启动,实际从asm上的spfile上启动
[sql] 
shutdown immediate;  
mv spfilehrdb1.ora spfilehrdb1.ora.bak  
  
db2上  
vi inithrdb2.ora  
SPFILE='+DATA/hrdb/spfilehrdb.ora'  
db3上  
vi inithrdb3.ora  
SPFILE='+DATA/hrdb/spfilehrdb.ora'  
 
13,注册到crs中
[sql] 
/oracle/11.2.0/grid/bin/setasmgidwrap o=/oracle/app/oracle/product/11.2.0/db_1/bin/oracle  
oracle/app/oracle/product/11.2.0/db_1/bin/srvctl add database -d hrdb -o /oracle/app/oracle/product/11.2.0/db_1 -p +DATA/hrdb/spfilehrdb.ora -n hrdb -a DATA,FRA    www.2cto.com  
/oracle/app/oracle/product/11.2.0/db_1/bin/srvctl add instance -d hrdb -i hrdb1 -n dtydb3  
/oracle/app/oracle/product/11.2.0/db_1/bin/srvctl add instance -d hrdb -i hrdb2 -n dtydb4  
/oracle/app/oracle/product/11.2.0/db_1/bin/srvctl add instance -d hrdb -i hrdb3 -n dtydb5  
  
/oracle/app/oracle/product/11.2.0/db_1/bin/srvctl enable database -d hrdb;  
/oracle/app/oracle/product/11.2.0/db_1/bin/srvctl start database -d hrdb;  
 
结束.
 
 
作者 hijk139

推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 仙贝旅行是日本最大的旅游服务平台之一,为广大用户提供优质的日本定制游服务。随着用户数量的增长,仙贝旅行决定与智齿科技合作,全面替换原有客服系统,打造全新的在线客服体系。该体系具备多渠道快速接入的能力,让仙贝旅行轻松与各个渠道的接入用户完成沟通。同时,机器人与人工协同发力,提升客户服务水平。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
author-avatar
武艺最新单曲问月09
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有