当前位置: 首页 > news >正文

Oracle 19c部署之手工建库(四)

#Oracle #19c #手工建库

手工创建Oracle数据库(也称为手工建库)是指在已经安装了Oracle数据库软件的基础上,通过手动执行一系列命令和步骤来创建一个新的数据库实例。这种方法与使用Database Configuration Assistant (DBCA)等工具自动创建数据库相对,它提供了更高的灵活性和控制度,允许数据库管理员根据特定的需求精细调整数据库配置。

本文的实例基于CDB模式创建,非CDB模式有兴趣的小伙伴自行研究。

一、创建参数文件

数据库软件安装完成后,在$ORACLE_HOME/dbs目录下有一个参数文件模版init.ora

接下来编辑创建实例所需要的参数文件

db_name='testdb'
memory_target=1G
processes = 150
audit_file_dest='/u01/app/oracle/admin/testdb/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
#db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
#db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=testdbXDB)'
open_cursors=300 
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = (/oradata/testdb/control1.ctl, /oradata/testdb/ora_control2.ctl)
compatible ='19.0.0'
enable_pluggable_database=true

*注意*

如果要创建CDB,参数enable_pluggable_database要设置为true,否则会报ORA-65093: multitenant container database not set up properly

二、创建相关目录

根据参数文件中涉及的目录,创建对应的目录

mkdir -p /u01/app/oracle/admin/testdb/adump
mkdir -p /oradata/testdb#这里是针对pdbseed库的目录
mkdir -p /oradata/testdb/pdbseed/

三、将数据库启动到nomount状态

startup nomount pfile=inittestdb.ora 

四、配置创建数据库脚本

createdb.sql内容如下

CREATE DATABASE testdb
USER SYS IDENTIFIED BY 123456
USER SYSTEM IDENTIFIED BY 123456
LOGFILE GROUP 1 ('/oradata/testdb/redo01a.log','/oradata/testdb/redo01b.log') SIZE 100M BLOCKSIZE 512,GROUP 2 ('/oradata/testdb/redo02a.log','/oradata/testdb/redo02b.log') SIZE 100M BLOCKSIZE 512,GROUP 3 ('/oradata/testdb/redo03a.log','/oradata/testdb/redo03b.log') SIZE 100M BLOCKSIZE 512
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1024
CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT
LOCAL DATAFILE '/oradata/testdb/system01.dbf' SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/oradata/testdb/sysaux01.dbf' SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TABLESPACE deftbs
DATAFILE '/oradata/testdb/deftbs01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/oradata/testdb/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1
DATAFILE '/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
ENABLE PLUGGABLE DATABASESEEDFILE_NAME_CONVERT = ('/oradata/testdb/','/oradata/testdb/pdbseed/')SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITEDSYSAUX DATAFILES SIZE 100MUSER_DATA TABLESPACE usertbsDATAFILE '/oradata/testdb/pdbseed/usertbs01.dbf'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
;

五、在sqlplus中执行脚本

sqlplus / as sysdba 
SQL> @createdb.sql

六、执行创建数据字典脚本

以SYS用户执行下面的脚本:

sqlplus / as sysdba 
--->创建数据字典视图、动态性能视图和同义词
SQL>@?/rdbms/admin/catalog.sql--->运行所有PL/SQL需要或使用的脚本
SQL>@?/rdbms/admin/catproc.sql--->重新编译失效状态的PL/SQL模块,包括包、过程或类型
SQL> @?/rdbms/admin/utlrp.sql 

以SYSTEM用户执行下面的脚本:

SQL> conn system/123456--创建一些必要的表和视图,这些对象支持SQLPlus的一些高级功能
SQL> @?/sqlplus/admin/pupbld.sql 

相关文章:

  • Axios的使用
  • 选择 iOS 按键精灵无根有根越狱辅助工具的理由
  • 【Spring Boot】MyBatis入门:连接Mysql数据库、测试单元、连接的常见错误
  • PyTorch深度学习框架60天进阶学习计划 - 第45天:神经架构搜索(二)
  • Netlink套接字
  • Starrocks 数据均衡DiskAndTabletLoadReBalancer的实现
  • DBeaver连接hive
  • DasViewer是什么?如何安装?
  • AI 组件库是什么?如何影响UI的开发?
  • 华为OD机试真题——最长的顺子(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • PyTorch 浮点数精度全景:从 float16/bfloat16 到 float64 及混合精度实战
  • PyTorch分布式训练调试方法(跟踪调用过程)
  • java 排序算法-快速排序
  • # 使用 PyTorch 构建并训练一个简单的 CNN 模型进行图像分类
  • Oracle日志系统之附加日志
  • uni-app 安卓10以上上传原图解决方案
  • 2025妈妈杯数学建模D题完整分析论文(共42页)(含模型建立、代码)
  • uniapp运行在app端如何使用缓存
  • GPU 在机器学习中的应用优势:从技术特性到云端赋能
  • 神经网络优化 - 小批量梯度下降之批量大小的选择
  • 王沪宁会见越共中央委员、越南祖国阵线中央副主席兼秘书长阮氏秋荷
  • 推进“即买即退”服务试点,上海静安离境退税商店近400家居全市首位
  • 台媒称美派遣前军官出任“汉光演习”资深观察员,国防部回应
  • 低轨卫星“千帆星座”已完成五批次组网卫星发射,未来还有这些计划
  • 研讨会丨明清区域史研究的比较与对话
  • 俄罗斯戏剧《大师与玛格丽特》来沪,剧长8小时一天内演完