创建Oracle数据库、数据库名与实例名与SID之间的关系(图文详解)

简介: 目录目录软件环境前言安装Oracle监听程序启动停止监听程序创建数据库数据库名db_name数据库实例名instance_name数据库名与实例名的关系操作系统环境变量ORACLE_SID软件环境操作系统 RHEL 6.1软件环境 Oracle10gr2前言在上一篇 RHEL6.1 安装 Oracle10gr2 (图文、解析) 中记录了如何成功的在RHEL6.1安装Oracle10gr2,但是在安装的过程中没有创建数据库,本篇主要记录了如果创建数据库和监听程序。

目录

软件环境

  • 操作系统
    • RHEL 6.1
  • 软件环境
    • Oracle10gr2

前言

在上一篇 RHEL6.1 安装 Oracle10gr2 (图文、解析) 中记录了如何成功的在RHEL6.1安装Oracle10gr2,但是在安装的过程中没有创建数据库,本篇主要记录了如果创建数据库和监听程序。

安装Oracle监听程序

Oracle Net Services Configuration:简称netca,也是启动其配置程序的指令名称。主要作用是配置监听程序、命名方法配置、本地net服务配置、目录使用配置。即可以配置一个监听程序和服务名,从而可以使oracle client连接至数据库进行相关操作。
监听的文件存放位置在:$ORACLE_HOME\NETWORK\ADMIN\listener.ora
服务名的文件存放位置在:$ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora

以oracle用户登录并执行netca指令启动配置程序:

[oracle@jmilk database]$ netca

选择配置监听程序
这里写图片描述

添加一个监听程序
这里写图片描述

设定一个监听程序的名称
这里写图片描述

选择监听程序的协议
这里写图片描述

选择监听程序的端口
这里写图片描述

还需要创建别的监听程序吗?
这里写图片描述

创建完成
这里写图片描述

点击Finsh
这里写图片描述

配置完成后的Output

Configuring Listener:LISTENER
Default local naming configuration complete.
Listener configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/u01/oracle/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Oracle Net Services configuration successful. The exit code is 0

测试

[root@jmilk bin]# pwd
/u01/oracle/bin
[root@jmilk bin]# ./lsnrctl status

启动、停止监听程序

lsnrctl start   #启动 
lsnrctl stop    #停止 
lsnrctl status  #查看状态 

netca的执行文件

[root@jmilk bin]# pwd
/u01/oracle/bin
[root@jmilk bin]# vim netca

创建数据库

DBCA程序可以执行创建数据库、删除数据库、管理数据库模板、配置现有数据库中的数据库选件
配置Database Configuration Assistant

[oracle@jmilk database]$ dbca

创建数据库欢迎页面
这里写图片描述

选择创建一个数据库
这里写图片描述

选择创建一个通用数据库
这里写图片描述

输入要创建的数据库的名称
这里写图片描述

配置Enterprise Manager
可以配置Enterprise manager警告,警告的内容为:使用database control配置数据库时,要求在当前oracle主目录中配置监听程序,必须运行Netca以配置并启动监听程序,然后才能继续。或者可以选择继续,但是不要使用database control配置。

这里写图片描述

输入系统用户的全局密码,也可以单独的为每一个系统用户编辑不同的密码。
All Account:system、sys、sysdba
这里写图片描述

选择存储数据库的方式,这里选择存储在OS的File system中
这里写图片描述

选择创建数据库文件的位置,这里选择从数据库模板创建
这里写图片描述

指定数据库的快速恢复区域
这里写图片描述

这里写图片描述

选择数据库的字符集为UTF8,更好的支持中文
这里写图片描述

这里写图片描述

创建数据库,可以选择生产数据库创建脚本
这里写图片描述

这里写图片描述

dbca 建库时报错提示:ORA-27125:unable to create shared memory segment
解决方法

[oracle@jmilk database]$ cd $ORACLE_HOME/bin
[oracle@jmilk bin]$ mv oracle oracle.bin

vim oracle

#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@
EOF
[oracle@jmilk bin]$ chmod a+x oracle
[oracle@jmilk bin]$ id oracle
uid=501(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)
[oracle@test bin]$ more /proc/sys/vm/hugetlb_shm_group
0
[oracle@test bin]$ su - root
Password:
[root@test ~]# echo "503" > /proc/sys/vm/hugetlb_shm_group
#将dba的gid写入hugetlb_shm_group

这里写图片描述

等待创建数据库完成
这里写图片描述

这里写图片描述

点击Password Management可以对系统用户进行配置,可以解锁、锁定一个用户,也可以为用户设定一个密码。
其中的SCOTT用户是Oracle公司的创始人之一,一般我们用这个用户来进行学习,他的默认的密码为tiger这个密码是SCOTT家中的一只猫的名字。
这里写图片描述

这里写图片描述

点击Exit完成数据库的创建
这里写图片描述

测试:输入 用户名/密码 能够成功登陆表示数据库创建成功。

[oracle@jmilk ~]$ sqlplus system/fanguiju

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 2 18:10:04 2016

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> 

数据库名db_name

数据库名是用于区分不同数据库的内部标识,就像人的身份证号一样。
他用参数DB_NAME表示,如果一台Oracle Server上创建了多个数据库,那么每一个数据库都会有一个唯一的数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件/u01/admin/demo/pfile/init.ora.425201695953之中。
注意:
在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还会被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。

数据库参数文件:

[oracle@jmilk pfile]$ pwd
/u01/admin/demo/pfile
[oracle@jmilk pfile]$ vim init.ora.425201695953 

数据库名的作用
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
有很多Oracle安装文件目录是与数据库名相关的
Example:

[oracle@jmilk demo]$ pwd
/u01/oradata/demo

查询当前数据名
方法一:

select name from v$database;

方法二:

show parameter db

方法三:查看参数文件。
vi init.ora.425201695953

db_name=demo

数据库实例名instance_name

数据库实例名用于Oracle与OS之间的联系和用于Oracle Server与外部连接时使用,可以和数据库名一样,也可以不一样。该参数为instance_name,若OS要与数据库取得交互,必须使用数据库实例名。
Example:**Client要和某一个Oracle Server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据库安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件**pfile中,格式如下:

  db_name="demo"  # 一般不允许修改   
  db_domain=""   
  instance_name=demo # 可以修改,可以与db_name相同也可不同      

数据库名与实例名的关系

在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。数据库名和实例名共同确定一个数据库,一个数据库中可以有多个实例,相互运行不受影响。

查询当前数据库实例名
方法一:

select instance_name from v$instance;

方法二:

show parameter instance

方法三:在参数文件中查询

操作系统环境变量ORACLE_SID

在实际中,对于数据库实例名的描述有时使用实例名instance_name参数,有时使用ORACLE_SID参数。
这两个都是数据库实例名,它们有什么区别呢?
实例名instance_name、ORACLE_SID、Database、OS之间的关系

  (OS<---------------->  ORACLE  Database<--------(Instance_name(实例名))  

虽然这里列出的两个参数都是数据库实例名,但:
instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到。
ORACLE_SID参数则是操作系统环境变量。

操作系统环境变量ORACLE_SID用于和操作系统交互,也就是说,从操作系统的角度访问实例,必须通过ORACLE_SIDORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在LinuxOS中是ORACLE not available,在winntOS中是TNS:协议适配器错误。此参数与ORACLE_BASEORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。
Example:

$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora
#或  
/u01/admin/demo/pfile/init.ora.425201695953 

定义方法:

export   ORACLE_SID=demo
相关文章
|
1月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
312 28
|
1月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
|
2月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle数据库的闪回表
本文介绍了Oracle数据库中的闪回表(Flashback Table)功能,它能够将表的数据快速恢复到特定时间点或系统改变号(SCN),无需备份。文章通过实战示例详细演示了如何使用闪回表恢复数据,包括授权、创建测试表、记录时间与SCN号、删除数据、启用行移动功能、执行闪回操作以及验证恢复结果等步骤。同时,还展示了如何通过触发器禁止插入操作,并在闪回过程中处理触发器的启用问题。文末附有视频讲解,帮助读者更好地理解闪回表的使用方法。
100 10
|
2月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle数据库的闪回查询
本文介绍了Oracle数据库的闪回查询(Flashback Query)功能及其实际应用。闪回查询通过`AS OF`子句,结合时间戳或SCN号,可查询历史数据状态,帮助分析数据差异。文中通过具体示例演示了如何使用闪回查询:创建测试表、记录当前SCN号、更新数据并提交事务,最后通过闪回查询获取历史数据。附带的视频和代码块详细展示了操作步骤与结果。
|
2月前
|
Oracle 关系型数据库 网络安全
崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB
文章是作者小草对崖山异构数据库迁移利器 YMP 的初体验分享,包括背景、YMP 简介、体验环境说明、YMP 部署(含安装前准备、安装、卸载、启动与停止)、数据迁移及遇到的问题与解决过程。重点介绍了 YMP 功能、部署的诸多细节和数据迁移流程,还提到了安装和迁移中遇到的问题及解决办法。
|
2月前
|
Oracle 关系型数据库 数据管理
【赵渝强老师】Oracle数据库的闪回技术
在Oracle数据库操作中,难免会遇到误删表或提交错误事务等问题,可能导致数据丢失甚至数据库停止运行。传统解决方法依赖备份恢复,但需提前准备正确备份。为此,Oracle提供了闪回技术,无需备份即可快速恢复数据。它支持7种类型的操作,如闪回查询、版本查询、表恢复等,能有效应对逻辑损坏和用户错误。闪回技术基于还原(undo)数据管理,启用自动管理后可实现高效恢复。
|
2月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle数据库的客户端工具
本文介绍了Oracle数据库的三种客户端工具:SQL*Plus、Oracle Enterprise Manager Database Express(EM)和SQL Developer的使用方法。首先通过命令行工具SQL*Plus登录数据库,创建用户并授权,建立部门与员工表,插入数据并查询;接着讲解了如何通过浏览器访问EM界面监控数据库及表空间状态;最后演示了SQL Developer的下载安装、连接配置以及执行查询的过程,帮助用户快速上手Oracle数据库管理与操作。
|
5月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
310 11
|
6月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。

推荐镜像

更多