文章目录

  • 简介:
  • 步骤 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. Windows Azure 如何学习Azure
  2. Get,Post请求中文乱码问题有效解决方法
  3. 张洋:浅析PageRank算法
  4. Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名
  5. 聊聊架构设计做些什么来谈如何成为架构师
  6. MFC中GetDlgItemInt()方法的疑惑与使用总结
  7. 经典C/C++面试题
  8. python 类中定义列表_Python-从类定义中的列表理解访问类变量
  9. 网络爬虫--27.csv文件的读取和写入
  10. 【JVM】垃圾回收器
  11. python线程按照顺序执行_Python3多线程之间的执行顺序问题
  12. 深入了解一下PYTHON中关于SOCKETSERVER的模块-A
  13. 即时语音提示软件php,即时语音提示校对专家
  14. 机械工业出版社6000册图书都有哪些?
  15. 8个免费恶搞照片在线生成网站
  16. h3c交换机配置nat_史上最详细H3C路由器NAT典型配置案例
  17. 对话洪小文:微软为什么能够持续保持竞争力和创新力?
  18. 事务及事务的四大特征是什么?
  19. 打开计算机 访问不到d盘,教大家电脑找不到d盘的原因及解决办法
  20. 宾补其实是宾语从句的省略

热门文章

  1. 【机器学习】随机森林
  2. cisco PIX防火墙 基本命令配置及详解
  3. 常用git指令(以及绑定远程仓库)
  4. C++ particle code translation
  5. 建立服务器虚拟网卡,增加一个虚拟网卡 - 卡饭网
  6. ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated 问题
  7. 8个案例及如何学好ReaxFF反应力场
  8. Docker容器之网络详解
  9. 2014年4月23日
  10. 查询当前日期 oracle,oracle查询当前时间的实现