首页 > 数据库 >Oracle手工创建数据库和多环境变量下如何连接指定的数据库

Oracle手工创建数据库和多环境变量下如何连接指定的数据库

时间:2024-11-18 21:13:57浏览次数:3  
标签:数据库 环境变量 oracle oradata ORACLE sql Oracle hefeidb

Oracle手工创建数据库(hefeidb)

Oracle创建数据库的方法有三种:dbca、静默方式、手工建库三种方法,这里演示手工建库的方式,适用在不能运行dbca的环境下面创建库:

1设置环境变量(新增一个)

su - oracle

cd /home/oracle

cp .bash_profile .bash_profile.fgzcdb

vi .bash_profile

if [ -f ~/.bashrc ]; then 
. ~/.bashrc 
fi 
PATH=$PATH:$HOME/bin 
export PATH 
 
export ORACLE_BASE=/oracle/app/oracle 
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1 
export PATH=$ORACLE_HOME/bin:$PATH 
export ORACLE_UNQNAME=hefeidb 
export ORACLE_SID=hefeidb 
source .bash_profile 
env |grep ORACLE 

创建pfile文件audit_file_dest审计目录

cd $ORACLE_HOME/dbs

复制模板文件 init.ora

vi inithefeidb.ora

db_name='hefeidb' 
sga_max_size=2G 
processes = 2000 
audit_file_dest='/oracle/app/oracle/admin/hefeidb/adump' 
audit_trail ='db' 
db_block_size=8192 
db_domain='' 
db_recovery_file_dest='/oracle/app/oracle/fast_recovery_area' 
db_recovery_file_dest_size=2G 
diagnostic_dest='/oracle/app/oracle' 
dispatchers='(PROTOCOL=TCP) (SERVICE=FGEDUDBXDB)' 
open_cursors=2000 
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1' 
# You may want to ensure that control files are created on separate physical 
# devices 
control_files = (/oradata/hefeidb/control01.ctl, /oradata/hefeidb/control02.ctl) 
compatible ='11.2.0'

根据上面的pfile创建目录

mkdir -p /oracle/app/oracle/admin/hefeidb/adump

mkdir -p /oradata/hefeidb

mkdir -p /oracle/app/oracle/fast_recovery_area

orapwd创建密码文件

cd $ORACLE_HOME/dbs 
orapwd file=orapwhefeidb password=hefei-2024

创建pfile并启动到nomount

cd $ORACLE_HOME/dbs

sqlplus "/as sysdba" 
create spfile from pfile; 
startup nomount; 

#报错:ORA-27125:unable to create shared memory segment
##解决:vi /etc/sysctl.conf,增加shmmax和shmall两个参数的大小,使用sysctl -p 生效。

执行建库脚本

#vi createdb.sql

CREATE DATABASE hefeidb 
USER SYS IDENTIFIED BY oracle 
USER SYSTEM IDENTIFIED BY oracle 
LOGFILE GROUP 1 ('/oradata/hefeidb/redo01a.log') SIZE 50M BLOCKSIZE 512, 
GROUP 2 ('/oradata/hefeidb/redo02a.log') SIZE 50M BLOCKSIZE 512, 
GROUP 3 ('/oradata/hefeidb/redo03a.log') SIZE 50M BLOCKSIZE 512 
MAXLOGHISTORY 1 
MAXLOGFILES 16 
MAXLOGMEMBERS 3 
MAXDATAFILES 8192 
CHARACTER SET ZHS16GBK 
NATIONAL CHARACTER SET AL16UTF16 
EXTENT MANAGEMENT LOCAL 
DATAFILE '/oradata/hefeidb/system01.dbf' 
SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED 
SYSAUX DATAFILE '/oradata/hefeidb/sysaux01.dbf' 
SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED 
DEFAULT TABLESPACE users 
DATAFILE '/oradata/hefeidb/users01.dbf' 
SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED 
DEFAULT TEMPORARY TABLESPACE temp 
TEMPFILE '/oradata/hefeidb/temp01.dbf' 
SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1 
DATAFILE '/oradata/hefeidb/undotbs01.dbf' 
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED; 

@createdb.sql 

#执行CREATE DATABASE语句时,Oracle数据库至少执行以下操作:
#为数据库创建数据文件为数据库创建控制文件
#为数据库创建在线重做日志并建立ARCHIVELOG模式
#创建SYSTEM表空间创建SYSAUX表空间
#创建数据字典I设置在数据库中存储数据的字符集
#设置数据库时区
#默认时区文件是ORACLE_HOME/oracore/zoneinfo/timezlrg_11.dat SELECT * FROM V$TIMEZONE_NAMES;
#挂载并打开数据库以供使用

生成数据字典信息的脚本并执行

vi run.sql 
@?/rdbms/admin/catalog.sql 
@?/rdbms/admin/catproc.sql 
@?/rdbms/admin/utlrp.sql 
@?/sqlplus/admin/pupbld.sql 

@run.sql
#下表包含这些脚本的说明:
#catalog.sql创建数据字典表的视图、励态性能视图和许多视图的公共同义词。授予PUBLIC对同义词的访问权限。
#catproc.sql运行PL/SQL 所需或与PL/SQL一起使用的所有脚本。
#utlrp.sql重新编译所有处于无效状态的PL/SQL模块,包括包、过程和类型。
#pupbld.sql SQL*Plus 需要,启用SQL*Plus以禁用用户命令。

#也可以用catctl.pl使用脚本运行catpcat.sql代替catalog.sql与catproc.sql
#catpcat.sql构建数据字典。
#该脚本使用catctl.pl程序运行(而不是使用SQL*Plus)并在内部运行脚本catalog.sql和catproc.sql并行进程,从而提高建数据字典的性能。

image-20241117223253084

怎么连接到另外一个数据库

方式一:使用exoprt定义一个

[oracle@hfzcdb91:/oracle/app/oracle/product/19c/db_1/dbs]$**export ORACLE_SID=hfzcdb**

image-20241117223333242

方式二:修改环境变量

[oracle@hfzcdb91:/home/oracle]$vi .bash_profile

image-20241117223410701

方式三:多个配置环境变量

[oracle@hfzcdb91:/home/oracle]$**. .bash_profile.hfzcdb**

image-20241117223442640

标签:数据库,环境变量,oracle,oradata,ORACLE,sql,Oracle,hefeidb
From: https://blog.csdn.net/hf191850699/article/details/143840274

相关文章

  • linux 启动数据库和Teamcenter
    1.启动数据库:[infodba@tc24vm~]$exportORACLE_HOME=usr/apps/LINUX.X64_193000_db_home[infodba@tc24vm~]$exportORACLE_HOME=/usr/apps/LINUX.X64_193000_db_home[infodba@tc24vm~]$exportORACLE_SID=tc[infodba@tc24vm~]$cd$ORALCE_HOME[infodba@tc24vm~]$cd$OR......
  • Linux云平台Oracle 12c安装与数据迁移
    Linux云平台Oracle12c安装与数据迁移配置阿里云环境的操作系统参数hosts主机信息配置echo"172.18.33.214iZwz9f32ql5nimsjsa4verZ">>/etc/hosts#这里的IP地址是云服务器的内外地址,可以使用ifconfig命令查看,不是你用ssh登录的公网IP。配置英文环境变量echo"ex......
  • 人工智能之图像预处理、数据库、GUI布局的综合应用(数据库部分、GUI布局设计)
    文章目录前言一、数据库创建数据表查询:修改、删除GUI布局成果展示进行图像处理和车牌识别:查询记录:总结前言之前进行opencv项目的编写,我们成功写出了智能车牌识别系统(初学版)以下对数据库和GUI布局设计部分进行补充,对于知识点和基本补充部分可以翻看我之前的笔记,......
  • 安装MySQL8数据库
    安装MySQL8MySQLCommunityServer社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。MySQLEnterpriseEdition企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。MySQLCl......
  • SqlServer数据库恢复备份数据的方法
    一、如何备份 二、开始还原当时在公司是要将阿里云的sqlserver中的数据备份一份到公司内网数据库,并将数据恢复到公司内网SqlServer数据库,当我按照原库的要求创建了新的空库。在SSMS控制台还原的时候,它竟然报错,报:system.data.sqlclient.Sqlerror:备份集中的数据库备份与现......
  • 模式:每个服务一个数据库
    Pattern:Databaseperservice。背景如用微服务架构模式开发一个在线商店应用程序。大多数服务需要在某种数据库中持久化数据。如,订单服务存储订单信息,而客户服务存储客户信息。问题微服务应用程序中的数据库架构是什么?驱动力服务必须松耦合,以便能够独立开发、部署和扩展......
  • SpringBoot在线音乐系统的设计与实现8355m程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着数字化技术的快速发展,音乐产业正在经历深刻的变革。在线音乐系统以其便捷性、即时性和丰富性,成为音乐爱好者的首选。本项目......
  • SpringBoot招聘就业管理531ii--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、课题名称招聘就业管理系统设计与实现二、研究背景与意义随着就业市场的日益扩大和竞争的加剧,招聘就业管理成为企业和求职者共同关注的焦点。......
  • SpringBoot证券交易系统rx5y4--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着金融市场的快速发展,证券交易在经济活动中扮演着越来越重要的角色。传统的证券交易方式存在信息处理不及时、交易效率低下等问题,无......
  • 一文带你搞懂GaussDB数据库性能调优
    本文分享自华为云社区《【GaussTech技术专栏】GaussDB性能调优》,作者:GaussDB数据库。数据库性能调优是一项复杂且系统性的工作,需要综合考虑多方面的因素。因此,调优人员应对系统软件架构、软硬件配置、数据库配置参数、并发控制、查询处理和数据库应用拥有广泛而深刻的理解。本......