网站首页 > 技术文章 正文
最近有朋友问我怎么去编写Oracle手工建库脚本,今天把之前整理的内容分享给大家。
1、设置环境变量
ORACLE_SID ORACLE_BASE ORACLE_HOME等等
2、建立参数文件pfile
可以从其他已经建好的pfile或者spfile文件中复制修改一下,同时按照里面参数的要求 建立好相关目录 替换SID名字。
3、建立口令文件
此次例子SID=test 于是执行以下指令:
orapwd file=orapwdtest password=oracle entries=10
4、sqlplus / as sysdba
根据inittest.ora文件 也就是pfile 来生成spfile
create spfile from pfile
5、startup nomount 启动SGA
执行以下建库脚本
@$ORACLE_HOME/dbs/XXXX.sql
建库脚本XXXX.sql
第一种脚本:
spool db1.log CREATE DATABASE test MAXDATAFILES 500 #设置数据文件最多只能是500个 MAXINSTANCES 8 #设置连接的实例最多8个 MAXLOGFILES 32 #设置日志组的数量最多是32个 CHARACTER SET "UTF8" NATIONAL CHARACTER SET AL16UTF16 ARCHIVELOG DATAFILE '/u01/app/oracle/oradata/test/system01.dbf' size 300M SYSAUX DATAFILE '/u01/app/oracle/oradata/test/sysaux01.dbf' size 100M EXTENT MANAGEMENT LOCAL DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/app/oracle/oradata/test/tempts01.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/app/oracle/oradata/test/undotbs01.dbf' SIZE 200M LOGFILE GROUP 1 ( '/u01/app/oracle/oradata/test/redo01a.rdo', '/u01/app/oracle/oradata/test/redo01b.rdo' ) SIZE 100M, GROUP 2 ( '/u01/app/oracle/oradata/test/redo02a.rdo', '/u01/app/oracle/oradata/test/redo02b.rdo' ) SIZE 100M, GROUP 3 ( '/u01/app/oracle/oradata/test/redo03a.rdo', '/u01/app/oracle/oradata/test/redo03b.rdo' ) SIZE 100M ; spool off
第二种脚本:
create database test CHARACTER SET "UTF8" NATIONAL CHARACTER SET AL16UTF16 user sys identified by oracle user system identified by oracle datafile '$ORACLE_BASE/oradata/test/system01.dbf' size 300m sysaux datafile '$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m default temporary tablespace temp tempfile '$ORACLE_BASE/oradata/test/temp01.dbf' size 100m undo tablespace "rtbs" datafile '$ORACLE_BASE/oradata/test/rtbs01.dbf' size 100m logfile group 1 '$ORACLE_BASE/oradata/test/redo01a.log' size 50m, group 2 '$ORACLE_BASE/oradata/test/redo02a.log' size 50m;
6、建库完毕后,执行
@$ORACLE_HOME/rdbms/admin/catalog.sql @$ORACLE_HOME/rdbms/admin/catproc.sql @$ORACLE_HOME/sqlplus/admin/pupbld.sql
以建立数据字典
建库过程补充,添加scott用户和相关案例,执行以下脚本:
@$ORACLE_HOME/rdbms/admin/utlsampl
后面会分享更多DBA内容,感兴趣的朋友可以关注下~
猜你喜欢
- 2025-07-09 如何获取oracle cloud永久免费的vps(4C/24G)?
- 2025-07-09 互联网大厂后端必看Spring Boot3与Oracle数据库的高效连接全攻略
- 2024-10-16 centos 7下Oracle12c静默安装 linux静默安装oracle11g步骤
- 2024-10-16 如何限制ip访问Oracle数据库? oracle in限制
- 2024-10-16 首次在Linux上安装Oracle数据库,需要提前做好哪些准备工作?
- 2024-10-16 Linux环境中oracle数据库启动过程
- 2024-10-16 lnmp环境下连接oracle数据库php连接oracle
- 2024-10-16 oracle11在centos7实战部署踏坑记
- 2024-10-16 oracle 11g服务器,plsql客户端安装配置
- 2024-10-16 Oracle学习笔记(六)Oracle数据库基础
你 发表评论:
欢迎- 610℃几个Oracle空值处理函数 oracle处理null值的函数
- 602℃Oracle分析函数之Lag和Lead()使用
- 590℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 588℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 582℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 575℃【数据统计分析】详解Oracle分组函数之CUBE
- 565℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 556℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)