文章目录

  • 简介:
  • 步骤 1: 创建操作系统目录
  • 步骤 2:指定实例标识符 (SID)
  • 步骤 3:确保设置了所需的环境变量
  • 步骤 4:创建初始化参数文件
  • 步骤 5:建立密码文件
  • 步骤 6:建立spfile文件
  • 步骤 7:修改参数DB_CREATE_FILE_DEST
  • 步骤 8:建库脚本(两种方式)
  • 步骤 9:运行脚本以构建数据字典视图

简介:

使用 CREATE DATBASESQL 语句是一种更手动的创建数据库的方法。如果使用该CREATE DATABASE语句,则必须先完成其他操作,然后才能拥有可操作的数据库。这些操作包括在数据字典表上构建视图和安装标准 PL/SQL 包。您可以通过运行准备好的脚本来执行这些操作。

步骤 1: 创建操作系统目录

mkdir -p /u01/app/oracle/admin/PROD3/adump 创建跟踪文件
mkdir -p /u01/app/oracle/fast_recovery_area/PROD3 创建快速恢复目录,rman配置文件默认路径
mkdir -p /u01/app/oracle/oradata/PROD3 创建数据文件,日志文件等目录

步骤 2:指定实例标识符 (SID)

export ORACLE_SID=PROD3

步骤 3:确保设置了所需的环境变量

在启动 SQL*Plus 之前,必须设置环境变量,或者至少验证它们是否设置正确。
例如,在大多数平台上,ORACLE_SID必须ORACLE_HOME设置。此外,建议将PATH变量设置为包括ORACLE_HOME/bin 目录。在 UNIX 和 Linux 平台上,您必须手动设置这些环境变量。

例如:
在Oracle用户下的.bash_profile添加以下内容

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=PROD3
export PATH=$ORACLE_HOME/bin:$PATH

保存后source .bash_profile 生效

步骤 4:创建初始化参数文件

当一个 Oracle 实例启动时,它会读取一个初始化参数文件。该文件可以是文本文件,可以使用文本编辑器创建和修改,也可以是二进制文件,由数据库创建和动态修改。首选的二进制文件称为服务器参数文件。在此步骤中,您将创建一个文本初始化参数文件。在后面的步骤中,您将从文本文件创建一个服务器参数文件。
如:

db_name='PROD3'
memory_target=420M
processes = 150
audit_file_dest='/u01/app/oracle/admin/PROD3/adump'
audit_trail ='db'
db_block_size=8192
db_domain='us.oracle.com' #如果没要求,为了规范,看看PROD1/PROD2的域名,照着写! db_recovery_file_dest='/u01/app/oracle/fast_recovery_area/PROD3'—注意改成fast_recovery_area,
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=PROD3XDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace=''# 修改为空,用下面建库的脚本进行匹配!否则这个名字就需要和建库脚本中的一致!
control_files = ('/u01/app/oracle/oradata/PROD3/control01.ctl','/u01/app/oracle/fast_recovery_area/PROD3/control02.ctl')
compatible ='11.2.0'

步骤 5:建立密码文件

cd $ORACLE_HOME/dbs
orapwd file=orapwPROD3 password=oracle entries=5;

步骤 6:建立spfile文件

sqlplus / as sysdba;
create spfile from pfile;

步骤 7:修改参数DB_CREATE_FILE_DEST

sql> startup nomount;
sql> alter system set DB_CREATE_FILE_DEST=‘/u01/app/oracle/oradata/PROD3’

**注意:**如果用建库脚本2,则需要设置这个;建库脚本1则不用!

步骤 8:建库脚本(两种方式)

以下语句创建数据库mynewdb。此数据库名称必须与DB_NAME初始化参数文件中的参数一致
cd /home/oracle/scripts
vi createdb.sql
建库脚本1–
CREATE DATABASE PROD3
USER SYS IDENTIFIED BY oracle—密码按照考题写,这个与参数文件中的密码文件要一致!

USER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD3/redo01a.log') SIZE 100M BLOCKSIZE 512 REUSE,GROUP 2 ('/u01/app/oracle/oradata/PROD3/redo02a.log') SIZE 100M BLOCKSIZE 512 REUSE,GROUP 3 ('/u01/app/oracle/oradata/PROD3/redo03a.log') SIZE 100M BLOCKSIZE 512 REUSEMAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/PROD3/system01.dbf' SIZE 325M REUSESYSAUX DATAFILE '/u01/app/oracle/oradata/PROD3/sysaux01.dbf' SIZE 325M REUSEDEFAULT TABLESPACE usersDATAFILE '/u01/app/oracle/oradata/PROD3/users01.dbf'SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE/ temp--------注意要修改,否则加密表空间的那道题会报错!TEMPFILE '/u01/app/oracle/oradata/PROD3/temp01.dbf'SIZE 20M REUSEUNDO TABLESPACE undotbs1DATAFILE '/u01/app/oracle/oradata/PROD3/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
/

建库脚本2

CREATE DATABASE PROD3
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE temp
UNDO TABLESPACE undotbs1
DEFAULT TABLESPACE users;
/

执行创建数据库脚本
sql> @/home/oracle/createdb.sql

步骤 9:运行脚本以构建数据字典视图

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql ----这句是新增的,文档没有,清理无效对象
conn system/oracle —最后这个脚本,是在system下运行的
@?/sqlplus/admin/pupbld.sql

Oracle 手工建库相关推荐

  1. oracle 建库,Oracle手工建库步骤

    Oracle手工建库步骤,创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等,开始执行create database 命 Oracle手工建库步骤: 1.创建数据库所需的目录,包 ...

  2. linux的oracle怎么建库,linux下oracle手工建库过程

    1.创建目录 $ORACLE_BASE/admin/ $ORACLE_BASE/oradata $ORACLE_BASE/flash_recovery_area 2.建初始化参数文件 cd   $OR ...

  3. oracle手工建库窍门,Oracle手工建库教程

    Oracle手工建库教程 发布时间:2020-05-23 11:45:00 来源:亿速云 阅读:156 作者:鸽子 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g ...

  4. Oracle手工建库

    环境准备 手工建库的前提是ORACLE软件已经正确安装到操作系统中,只是需要我们利用ORACLE软件提供的一些工具和脚本来创建一个数据库,创建这个数据库可以运行DBCA工具图形化创建,也可以使用CRE ...

  5. oracle 手工建库 图文,Oracle手工建库

    一般都是使用dbca建库的,但是练习使用手工建库,可以让我们更深入了解Oracle数据库创建过程所做的详细工作,让我们可以更深刻理解Oracle数据库的文件结构.好了话不多说了,现在开始吧! 创建数据 ...

  6. oracle 手工建库 图文,图文并茂——Oracle 10g手工建库

    Oracle 10g数据库软件的安装,我们已经都非常熟悉了,今天让我们来演示Linux平台下的手工建库环节,首先用我们的oracle帐户登录系统,将目录切换至$ORACLE_HOME/dbs目录,并启 ...

  7. oracle证书洛阳,ORACLE手工建库

    手动建库: 找到官方文档,打开主索引 找到管理--create database 停止现有的数据库,释放内存 1.设置环境变量--ORACLE_SID 2.建立密码文件 3.建立文本的参数文件 4.建 ...

  8. linux系统上手工建库步骤,Linux下Oracle手工建库过程

    平台:CentOS 5.3,Oracle 10.2.0.1 规划:db_name = risotest , 全局数据库名也可以用risotest 把目录结构大致划成如下结构:具体情况随便你怎么玩:这个 ...

  9. oracle11g建库详解,oracle11g手工建库

    1.设置环境变量 [oracle@HE3~]$ vi .bash_profile exportPATH exportEDITOR=vi exportORACLE_SID=orcl exportORAC ...

最新文章

  1. 测试RDA5807收音机模块
  2. lecture3-线性神经元和算法
  3. css 涟漪,CSS3水波涟漪动画定位样式如何制作
  4. npm的镜像替换淘宝
  5. 寄存器相互映射是什么意思_STM32入门系列-STM32外设地址映射
  6. Python getattr
  7. Vue首页加载过慢 解决方案
  8. 【数据分享】某产品付费用户数据
  9. IE浏览器降级详细教程
  10. WBE前端笔记3:JavaScript练习--基础语法
  11. 在线工具(eda/画图[visio替代]/公式编辑/公式识别)
  12. JMeter的使用,同时发起多次请求的压测,POST请求使用scv参数化文件
  13. Windows未能启动,状态:0xc000014c的解决方法
  14. 001、【C语言编程题目】猴子吃桃问题
  15. MFC编程实例二:进度条的使用
  16. git push时候出现错误:unable to access‘xxx‘:the requested url returned error
  17. 核工业物理研究院九院三所
  18. 2D转换综合写法(13)
  19. IROS2020开源软硬件!多激光雷达的协同定位建图及在线外参自标定
  20. mysql tcl 安装教程_TCL电视安装第三方应用软件的方法_简便教程

热门文章

  1. 第十三届蓝桥杯C++B组答案
  2. cisco路由器配置路由协议篇
  3. php 取整 ceil,php取整函数ceil,floor,round,intval函数的区别
  4. A Word Can Make You Miss Your Deadline
  5. 老司机写的java代码_菜鸟 or 老司机?写段代码看看吧
  6. 【Unity3D开发小游戏】《跑酷小游戏》Unity开发教程
  7. Django项目中使用plupload插件实现上传图片功能
  8. 查找——图文翔解HashTree(哈希树)
  9. 手机录音+消除杂音+消除回声
  10. 在linux中运行c语言程序,linux环境中运行C语言程序