Oracle 手工建库
文章目录
- 简介:
- 步骤 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 手工建库相关推荐
- oracle 建库,Oracle手工建库步骤
Oracle手工建库步骤,创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等,开始执行create database 命 Oracle手工建库步骤: 1.创建数据库所需的目录,包 ...
- linux的oracle怎么建库,linux下oracle手工建库过程
1.创建目录 $ORACLE_BASE/admin/ $ORACLE_BASE/oradata $ORACLE_BASE/flash_recovery_area 2.建初始化参数文件 cd $OR ...
- oracle手工建库窍门,Oracle手工建库教程
Oracle手工建库教程 发布时间:2020-05-23 11:45:00 来源:亿速云 阅读:156 作者:鸽子 系统环境: 操作系统: RedHat EL6 Oracle: Oracle 10g ...
- Oracle手工建库
环境准备 手工建库的前提是ORACLE软件已经正确安装到操作系统中,只是需要我们利用ORACLE软件提供的一些工具和脚本来创建一个数据库,创建这个数据库可以运行DBCA工具图形化创建,也可以使用CRE ...
- oracle 手工建库 图文,Oracle手工建库
一般都是使用dbca建库的,但是练习使用手工建库,可以让我们更深入了解Oracle数据库创建过程所做的详细工作,让我们可以更深刻理解Oracle数据库的文件结构.好了话不多说了,现在开始吧! 创建数据 ...
- oracle 手工建库 图文,图文并茂——Oracle 10g手工建库
Oracle 10g数据库软件的安装,我们已经都非常熟悉了,今天让我们来演示Linux平台下的手工建库环节,首先用我们的oracle帐户登录系统,将目录切换至$ORACLE_HOME/dbs目录,并启 ...
- oracle证书洛阳,ORACLE手工建库
手动建库: 找到官方文档,打开主索引 找到管理--create database 停止现有的数据库,释放内存 1.设置环境变量--ORACLE_SID 2.建立密码文件 3.建立文本的参数文件 4.建 ...
- linux系统上手工建库步骤,Linux下Oracle手工建库过程
平台:CentOS 5.3,Oracle 10.2.0.1 规划:db_name = risotest , 全局数据库名也可以用risotest 把目录结构大致划成如下结构:具体情况随便你怎么玩:这个 ...
- oracle11g建库详解,oracle11g手工建库
1.设置环境变量 [oracle@HE3~]$ vi .bash_profile exportPATH exportEDITOR=vi exportORACLE_SID=orcl exportORAC ...
最新文章
- Windows Azure 如何学习Azure
- Get,Post请求中文乱码问题有效解决方法
- 张洋:浅析PageRank算法
- Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名
- 聊聊架构设计做些什么来谈如何成为架构师
- MFC中GetDlgItemInt()方法的疑惑与使用总结
- 经典C/C++面试题
- python 类中定义列表_Python-从类定义中的列表理解访问类变量
- 网络爬虫--27.csv文件的读取和写入
- 【JVM】垃圾回收器
- python线程按照顺序执行_Python3多线程之间的执行顺序问题
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-A
- 即时语音提示软件php,即时语音提示校对专家
- 机械工业出版社6000册图书都有哪些?
- 8个免费恶搞照片在线生成网站
- h3c交换机配置nat_史上最详细H3C路由器NAT典型配置案例
- 对话洪小文:微软为什么能够持续保持竞争力和创新力?
- 事务及事务的四大特征是什么?
- 打开计算机 访问不到d盘,教大家电脑找不到d盘的原因及解决办法
- 宾补其实是宾语从句的省略
热门文章
- 【机器学习】随机森林
- cisco PIX防火墙 基本命令配置及详解
- 常用git指令(以及绑定远程仓库)
- C++ particle code translation
- 建立服务器虚拟网卡,增加一个虚拟网卡 - 卡饭网
- ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated 问题
- 8个案例及如何学好ReaxFF反应力场
- Docker容器之网络详解
- 2014年4月23日
- 查询当前日期 oracle,oracle查询当前时间的实现