Oracle单机部署:数据库安装
- 安装前须知
- 数据库字符集
- 自动内存管理
- 数据库安装配置
- 图形化安装
- 安装后检查
🐬 使用oracle用户来安装数据库。
安装前须知
数据库字符集
在创建数据库之后,更改字符集在时间和资源上的代价都是非常昂贵的。可能需要通过导出整个数据库并将其导入来转换所有字符数据。因此,在安装时选择合适的数据库字符集是很重要的。
从Oracle Database 12c Release 2(12.2)开始,默认的字符集是Unicode AL32UTF8。
自动内存管理
在使用Oracle Database Configuration Assistant(DBCA)创建数据库时,会启用自动内存管理。如果选择Advanced高级安装,则可以手动指定内存分配,也可以启用自动内存管理(automatic memory management)。
如果数据库实例的总物理内存大于4GB,则在安装和创建数据库时不能选择“Oracle自动内存管理”选项。相反,应该使用自动共享内存管理(automatic shared memory management)。自动共享内存管理自动将可用内存分配给各个组件,使系统最大限度地利用所有可用的SGA内存。
通过自动内存管理,Oracle数据库实例可以实现自动管理和调优内存。使用自动内存管理,我们可以设定一个目标内存,然后实例会自动在SGA和实例PGA之间分配内存。当内存需求发生变化时,实例将在SGA和实例PGA之间动态地重新分配内存。
我们可以在数据库安装期间或之后启用自动内存管理。在安装后启用自动内存管理需要关闭和重新启动数据库。
数据库安装配置
创建Oracle家目录,并修改文件权限:
[root@oraclehost ~]# mkdir /u01/app/oracle/product/19.0.0/dbhome_1
[root@oraclehost ~]# cp /install/LINUX.X64_193000_db_home.zip /u01/app/oracle/product/19.0.0/dbhome_1/
[root@oraclehost ~]# chown -R oracle:oinstall /u01/app/oracle/product/19.0.0/dbhome_1
[root@oraclehost ~]# chmod -R 775 /u01/app
解压数据库安装包:
[root@oraclehost ~]# su - oracle
[oracle@oraclehost ~]$ cd /u01/app/oracle/product/19.0.0/dbhome_1
[oracle@oraclehost dbhome_1]$ unzip -q LINUX.X64_193000_db_home.zip
[oracle@oraclehost dbhome_1]$ rm LINUX.X64_193000_db_home.zip
为oracle用户添加X Display权限:
[root@oraclehost ~]# cp /root/.Xauthority /home/oracle/
[root@oraclehost ~]# chown -R oracle:oinstall /home/oracle
[root@oraclehost ~]# echo $DISPLAY
localhost:10.0
[root@oraclehost ~]# su - oracle
[oracle@oraclehost ~]$ export DISPLAY=localhost:10.0
运行安装向导(oracle用户需要能够运行X Display):
[oracle@oraclehost ~]$ cd /u01/app/oracle/product/19.0.0/dbhome_1
[oracle@oraclehost ~]$ ./runInstaller
图形化安装
- 选择安装单实例(single instance database)。
- 选择服务器级别(Server class)。
- 选择企业版本。
- 选择oracle用户的Oracle Base路径。
- 选择数据库安装类型为General Purpose。
- 定义数据库名称和SID。这里我们采用默认名称
orcl
。
- 自动内存管理配置。如果物理内存总量超过4GB,则不用勾选Enable Automatic Memory Management。
- 选择数据库字符集。这里我们采用默认的Unicode AL32UTF8。
- 是否安装HR示例Schema。按需勾选。
- 选择存储。由于我们之前安装了GI并且创建了ASM磁盘组,这里可以选择Oracle Automatic Storage Management。
- Management Options:跳过。
- 恢复区选项。由于我们之前安装了GI并且创建了ASM磁盘组,这里可以选择Oracle Automatic Storage Management。
- 选择已经创建好的ASM磁盘组。
- 设置管理用户密码。
- 确认操作系统用户组信息。
- 数据库安装过程中,某些操作需要以root权限执行。输入root密码来授予oracle用户权限。
- 查看检查信息,如果有可以自动修复的问题,点击Fix & Check Again。
- 核对信息。
- 等待安装完成。
安装后检查
为oracle用户配置环境变量:
[root@oraclehost ~]# su - oracle
[oracle@oraclehost ~]$ echo 'export ORACLE_SID=orcl' >> /home/oracle/.bash_profile
[oracle@oraclehost ~]$ echo 'export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1' >> /home/oracle/.bash_profile
[oracle@oraclehost ~]$ echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile
[oracle@oraclehost ~]$ . ./.bash_profile
[oracle@oraclehost ~]$ env | grep ORACLE
ORACLE_SID=orcl
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
检查数据库能否登录:
[oracle@oraclehost ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Mon Dec 12 17:33:01 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> set lines 200
SQL> col name format a20
SQL> col path format a20
SQL> select name,path,mount_status,group_number from v$asm_disk;
NAME PATH MOUNT_S GROUP_NUMBER
-------------------- -------------------- ------- ------------
DATA1 /dev/vdb CACHED 1
SQL> select name,free_mb,total_mb from v$asm_diskgroup;
NAME FREE_MB TOTAL_MB
-------------------- ---------- ----------
DATADG 77172 81920
如果查询v$asm_diskgroup
视图不显示磁盘组,但是执行asmcmd lsdg
可以看到磁盘组已经正常挂载,可以检查asm_diskstring
参数的配置。如果该参数为空,将其修改为ASM磁盘所在路径通配符即可。
[root@oraclehost ~]# su - grid
[grid@oraclehost ~]$ sqlplus / as sysasm
SQL> show parameter asm_diskstring
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
asm_diskstring string
SQL>
SQL> alter system set asm_diskstring='/dev/vd*';
System altered.
SQL> show parameter asm_diskstring
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
asm_diskstring string /dev/vd*
SQL>
SQL> select name from v$asm_diskgroup;
NAME
--------------------
DATADG
References
【1】https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/oracle-grid-infrastructure-installation-checklist.html#GUID-71A93E07-7E50-449C-B425-02F04A2EA8E6
【2】https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/running-oracle-universal-installer-to-install-oracle-database.html#GUID-DD4800E9-C651-4B08-A6AC-E5ECCC6512B9
【3】https://www.modb.pro/db/495719