首页 > 数据库 >oracle数据库安装和配置

oracle数据库安装和配置

时间:2024-09-25 08:53:16浏览次数:9  
标签:数据库 配置 Oracle ORACLE oracle 安装

Oracle 数据库的安装和配置分为以下几个主要步骤,具体取决于操作系统版本、硬件要求以及使用的 Oracle 版本。下面将以较常见的安装方式进行概述。

一、安装前准备

1. 检查硬件和软件要求
  • 内存:至少 2GB。
  • 磁盘空间:建议至少 10GB 用于 Oracle 软件和数据库文件。
  • 操作系统:Windows、Linux、macOS(有限支持)等。
  • Swap 空间:系统应至少有等于物理内存大小的 Swap 空间。
2. 创建必要的用户和组(Linux 系统)
  • oracle 用户:为 Oracle 数据库创建一个专门的用户。
  • oinstall 和 dba 组:Oracle 需要特定的组来管理权限,通常是 oinstalldba
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
3. 配置内核参数(Linux 系统)

修改 /etc/sysctl.conf 文件以设置内核参数,确保它们符合 Oracle 安装的要求。通常需要修改以下参数:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

执行命令使这些配置生效:

sysctl -p

二、安装 Oracle 数据库

1. 下载 Oracle 数据库安装包
  • 前往 Oracle 官方网站(Oracle Downloads)下载所需的数据库版本。需要先注册 Oracle 账户。
  • 下载完成后,解压安装包。
2. 启动安装程序
  • Windows 上,运行 setup.exe
  • Linux 上,使用 Oracle 用户登录,运行安装脚本:
    ./runInstaller
    
3. 安装向导步骤
  1. 配置选项:选择安装数据库软件和创建数据库。
  2. 选择安装类型:通常可以选择 单实例数据库集群数据库,根据需求选择。
  3. 指定安装路径:选择 Oracle 主目录和 Oracle 软件安装目录。
  4. 配置数据库:指定数据库名称、管理员密码、字符集等。
  5. 检查先决条件:安装程序会检查操作系统和硬件的先决条件,确保一切符合要求。
  6. 开始安装:确认配置后,开始安装。
4. 安装完成后的配置
  • 安装完成后,Oracle 安装程序会提示运行配置脚本,如:
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/19.3.0/dbhome_1/root.sh
    
    以 root 用户身份运行这些脚本。

三、配置 Oracle 数据库

1. 配置监听器(Listener)

Oracle 监听器是数据库的网络服务,用于处理远程客户端连接。

  • 使用命令行工具 netca(Network Configuration Assistant)进行配置:
    netca
    
  • 按照向导配置监听器,默认端口号是 1521
2. 创建数据库

如果在安装过程中没有选择创建数据库,可以使用 dbca(Database Configuration Assistant)创建数据库:

dbca

选择数据库的模板、配置存储选项(文件系统或 ASM),设置初始化参数,如 DB_NAME字符集 等。

3. 设置环境变量(Linux 系统)

为 Oracle 用户配置环境变量,编辑 .bash_profile 文件:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

保存后执行:

source ~/.bash_profile
4. 启动和停止数据库
  • 启动数据库:
    sqlplus / as sysdba
    startup
    
  • 停止数据库:
    sqlplus / as sysdba
    shutdown immediate
    

四、基本管理

1. SQL*Plus 登录数据库

使用 Oracle 提供的 sqlplus 命令行工具连接数据库:

sqlplus username/password@host:port/service_name
2. 创建用户和权限分配
  • 创建新用户:
    CREATE USER username IDENTIFIED BY password;
    
  • 授予权限:
    GRANT CONNECT, RESOURCE TO username;
    
3. 常用管理命令
  • 查看数据库状态:
    lsnrctl status
    
  • 启动监听:
    lsnrctl start
    
  • 停止监听:
    lsnrctl stop
    

五、常见问题及解决

  • 内存不足:确保系统有足够的内存和 swap 空间,或者通过调整数据库初始化参数减少内存占用。
  • 监听器无法启动:检查监听配置,确保端口没有被占用,网络配置正确。
  • 字符集问题:在创建数据库时选择合适的字符集,避免中文字符出现乱码。

总结

安装和配置 Oracle 数据库是一个复杂的过程,尤其是在 Linux 系统上时,需要对系统内核参数、环境变量等进行调整。通过按照上述步骤逐步进行,可以较为顺利地完成 Oracle 数据库的安装和基本配置。

标签:数据库,配置,Oracle,ORACLE,oracle,安装
From: https://blog.csdn.net/yxyc666/article/details/142331491

相关文章

  • 在不受支持的 Mac 上安装 macOS Sequoia (OpenCore Legacy Patcher v2.0.1)
    在不受支持的Mac上安装macOSSequoia(OpenCoreLegacyPatcherv2.0.1)InstallmacOSonunsupportedMacs请访问原文链接:https://sysin.org/blog/install-macos-on-unsupported-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgOpenCoreLegacyPatcher2.0......
  • Oracle RMAN无法删除部分归档日志问题
    前言当Oracle归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。最近在工作中遇到一个问题,Oracle11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。oracle@hfzsd:[/u01/app/oracle/oradata/orcl/]ls-ltr|moretotal3059881082-r......
  • Oracle 正确删除归档日志的方法
    1、进入rman[root@db1~]#su-oracle[oracle@db1~]$/u01/app/oracle/product/10.2.0/db/bin/rman一般都设置了环境变量,所以可以直接执行rman命令,如下:[oracle@db1~]$rmanRecoveryManager:Release11.2.0.1.0-ProductiononFriSep2516:18:032020Copyright......
  • 如果值达到 800,如何创建 MySQL 函数来更新数据库?
    我试图让数据库每秒检查一次表,看看XP值是否达到800,如果达到,则将排名值设置为“EliteGenin”并将XP值设置为0。@bot.eventasyncdefon_message(message):guild=message.guild.idtable="PEOPLE_"+str(guild)try:connection=mysql.conn......
  • web.database() 创建的数据库对象线程安全吗?
    免责声明:尝试谷歌,一无所获,我管理我可能谷歌搜索得不好,但我没有想法。我有一个web.py应用程序,我需要定期运行一些数据库维护任务,并且我'我希望使用线程来完成此操作,以便Python应用程序完全独立。我的问题是:为了做到这一点,我必须采取什么样的预防措施(如果有的话)?计划是在调......
  • 一步到位:如何在卡内基梅隆大学计算机科学学院官网下载并安装ACME软件
            想要在卡内基梅隆大学计算机科学学院官网下载ACME软件?下面是详细的操作步骤!1.访问官网        首先,打开卡内基梅隆大学计算机科学学院的官方网站。2.搜索ACME软件        在官网首页的搜索框中输入“acme”,然后按下回车键。3.找到下......
  • centos7系统安装部署zabbix5.0
    一、简介zabbix是一个基于[WEB]界面的提供分布式[系统监视]以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证[服务器系统]的安全运营;并提供灵活的通知机制以让[系统管理员]快速定位/解决存在的各种问题。二、安装配置1.关闭防火墙和selinuxsystemctl......
  • http增删改查四种请求方式操纵数据库
    注意:在manage.py项目入口文件中的路由配置里,返回响应的return语句后面的代码不会执行,所以路由配置中每个模块代码要想都执行,不能出现return激活虚拟环境:venv(我的虚拟环境名称)\Scripts\activate启动项目:(命令行中先设置FLASK_APP环境变量指向manage.py,然后启动) pthon库O......
  • TVbox下载、安装使用、最新源合集分享!【全网最全】
    TVbox影视源接口的导入方法(网络导入)打开TVbox首页之后,点击设置点击配置地址,在弹出的配置窗口里面,填写影视源接口地址,确定即可。配置完成,返回首页,等待爬虫加载完毕,这个时候,你可以使用搜索功能进行影片的搜索,还可以再次点击“设置”,切换首页的数据源。在配置地址的弹窗......
  • Redis 缓存数据库查询的实现
    Redis缓存数据库查询的实现1.需求背景数据库表globalship存储大量船舶信息,每次查询船舶信息时,使用mmsi作为查询条件。由于数据量大,直接查询数据库性能较差,计划引入Redis缓存优化查询速度。目标:通过mmsi查询船舶信息,若Redis中存在缓存则直接返回,否则查询数据库,并......