硬件要求: 2G内存
操作系统要求:
1)Windows 8.1 x64 - Pro and Enterprise editions
2)Windows 10 x64 - Pro, Enterprise, and Education editions
3)Windows Server 2012 R2 x64 - Standard, Datacenter, Essentials, and Foundation editions
4)Windows Server 2016 x64 - Standard, Datacenter, and Essentials editions
5)Windows Server 2019 x64 - Standard, Datacenter, and Essentials editions
文件系统要求:
1) 临时文件系统,1G以上,Oracle建议2G以上,Oracle Restart要求4G以上。TEMP或TMP环境变量定义的目录位置。
2) SWAP空间,如果物理内存容量在2G到16G之间,则将虚拟内存设置为物理内存容量的1倍;如果物理内存容量在16G以上,则将虚拟内存设置为16G。
3)Oracle软件空间要求:企业版至少6.5G以上,标准版2至少6G以上,Oracle Restart至少7G以上。Oracle建议至少分配100G以上的空间,方便将来安装补丁。
4)数据文件系统,可以选择以下存储选项:
• Oracle ASM Cluster File System (Oracle ACFS)
• Oracle Automatic Storage Management (Oracle ASM)
• NTFS File System or Resilient File System (ReFS)
为了安全,作为不同的Oracle家目录的用户,不同的Windows用户之间不允许共享相同的Oracle base目录。缺省的Oracle base目录:
DRIVE_LETTER:\app\username
Oracle家目录位于Oracle base目录下,缺省的Oracle家目录的路径如下:
DRIVE_LETTER:\app\username\product\19.0.0\dbhome_1
Oracle Universal Installer自动创建Oracle central inventory目录和Oracle Inventory组 ORA_INSTALL(组包含所有Oracle家目录的所有用户),缺省的Oracle Inventory目录:
C:\ProgramFiles\Oracle\Inventory.
建议使用标准的Windows用户账户(非内置的用户)oracle作为Oracle的家目录用户。
在数据库的安装过程中,下面用户组会创建。
操作系统组名称 | 系统权限 | 类别 | 描述 |
---|---|---|---|
ORA_DBA | SYSDBA | 标准数据库组 | Windows系统的OSDBA组,组内的用户对服务器上的所有数据库实例具有数据库管理权限 |
ORA_OPER | SYSOPER | 标准数据库组 | Windows系统的OSOPER组,组内的用户对服务器上的所有数据库实例具有有限的启动和关闭数据库的数据库管理权限 |
ORA_HOMENAME_DBA | SYSDBA | 标准数据库组 | Oracle家目录HOMENAME的OSDBA组,对运行在HOMENAME目录下的数据库实例具有数据库管理权限 |
ORA_HOMENAME_OPER | SYSOPER | 标准数据库组 | Oracle家目录HOMENAME的OSOPER组,对运行在HOMENAME目录下的数据库实例具有有限的启动和关闭数据库的数据库管理权限 |
ORA_HOMENAME_SYSBACKUP | SYSBACKUP | 扩展数据库组 | Oracle家目录HOMENAME的OSBACKUPDBA组,对运行在HOMENAME目录下的数据库实例具有有限的数据库备份和恢复相关的数据库管理权限 |
ORA_HOMENAME_SYSDG | SYSDG | 扩展数据库组 | Oracle家目录HOMENAME的OSDGDBA组,对运行在HOMENAME目录下的数据库实例具有有限的管理和监控Oracle Data Guard的权限 |
ORA_HOMENAME_SYSKM | SYSKM | 扩展数据库组 | Oracle家目录HOMENAME的OSKMDBA组 ,对运行在HOMENAME目录下的数据库实例具有有限的加密密钥管理例如Oracle Wallet Manager管理的权限 |
ORA_HOMENAME_SYSRAC | SYSRAC | 扩展数据库组 | Oracle家目录HOMENAME的OSRACDBA组,对运行在HOMENAME目录下的数据库实例具有有限的RAC管理权限 |
ORA_ASMADMIN | SYSASM | ASM组 | 安装GI时创建的Oracle ASM实例的OSASM组,组内的成员被授予SYSASM权限来管理ASM存储 |
ORA_ASMDBA | SYSDBA | ASM组 | 安装GI时创建的Oracle ASM实例的OSDBA组,组内的成员允许访问ASM存储 |
ORA_ASMOPER | SYSOPER | ASM组 | 安装GI时创建的Oracle ASM实例的OSOPER组,具有有限的包含启动和停止ASM实例的管理权限 |
ORA_HOMENAME_SVCACCTS | Oracle家目录HOMENAME的SVCACCTS组,包含从Oracle家目录启动数据库Windows服务的虚拟账户 | ||
ORA_DBSVCACCTS | DBSVCACCTS系统范围组,包含所有基于虚拟账户的数据库家目录启动的所有数据库服务的虚拟账户 |
数据库用户需要具有管理员权限来运行Oracle工具,例如DBCA(Database Configuration Assistant),NCA(Net Configuration Assistant)和OPatch,或者任何需要写到Oracle家目录下的工具和程序。
按照以下方法让命令提示符窗口具有管理员权限:
1) 在桌面上,创建一个命令提示符窗口的快捷方式,在桌面上会出现一个快捷方式的图标
2) 右键点击新创建的快捷方式图标,然后选择“以管理员身份运行”
当打开窗口时,标题栏会显示“管理员:命令提示符”,在窗口中运行的命令将会使用管理员权限。
NLS_LANG环境变量决定了SQL *Plus,exp和imp等部件的用户界面的语言和全球化行为。
NLS_LANG=language_territory.characterset
• language指定显示Oracle日志,分类,日期名称和月名称的语言
• territory 指定缺省日期,金融和数字格式的惯例
• characterset 指定客户端应用程序的编码
示例:
• Chinese (PRC) - SIMPLIFIED CHINESE_CHINA.ZHS16GBK
• Chinese (Taiwan) - TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
创建oracle base目录
F:> mkdir F:\app\oracle
创建oracle home目录
F:>mkdir F:\app\oracle\product\19.0.0\dbhome_1
将下载的oracle镜像文件复制到家目录下,解压文件,然后进行安装
F:\app\oracle\product\19.0.0\dbhome_1> unzip db_home.zip
F:\app\oracle\product\19.0.0\dbhome_1> setup.exe
通过开始菜单“Oracle DBHome”下的“Database Configuration Assistant”子菜单打开DBCA。
如果需要更改数据库块大小,请选择“定制数据库”。
1)缺省的参数文件spfileSID.ora 在目录ORACLE_HOME\database下。
2)tnsnames.ora和listener.ora文件的缺省位置是在目录ORACLE_BASE\ORACLE_HOME\network\admin下。
3)缺省的数据文件位于ORACLE_BASE\oradata\DB_NAME\DATAFILE目录下:
表空间 | 数据文件 | 描述 |
---|---|---|
EXAMPLE | EXAMPLE01.DBF | 存储Sample Schemas,如果安装了的话 |
SYSAUX | SYSAUX01.DBF | 作为SYSTEM表空间的协助表空间,以前使用SYSTEM表空间的某些产品或选项现在使用SYSAUX表空间来减轻SYSTEM表空间的负载 |
SYSTEM | SYSTEM01.DBF | 存储数据字典,包含表的定义,视图和数据库需要的存储过程。这个区域的信息是自动维护的。 |
TEMP | TEMP01.DBF | 存储处理SQL语句过程中创建的临时表和索引。如果运行的SQL语句包含很多分类排序,例如GROUP BY,ORDER BY和DISTINCT,那么必须扩展TEMP表空间。 |
UNDOTBS | UNDOTBS01.DBF | 存储undo信息,它包含一个或多个undo段,维护用来回滚(roll back),撤消(undo)数据库更改的事务历史。所有启动数据库都配置为运行在自动undo管理模式下。 |
USERS | USERS01.DBF | 存储数据库用户创建的数据库对象 |
4)Redo日志文件记录了所有对数据库缓存中的数据的更改,如果实例故障,数据库将使用redo日志恢复内存中的数据。缺省的redo日志文件位于ORACLE_BASE\oradata\DB_NAME\ONLINELOG目录下。
5)控制文件定义了数据库的物理结构,例如,定义了数据库的名称,数据文件和日志文件的位置和名称。缺省的2个控制文件分别位于目录ORACLE_BASE\oradata\DB_NAME\CONTROLFILE和目录ORACLE_BASE\FAST_RECOVERY_AREA\DB_NAME\CONTROLFILE下。
在创建数据库后以下Oracle服务会自动启动:
1)OracleServiceSID (Oracle Database service)
2)OracleHOMENAMETNSListener (Oracle Database listener service)
Oracle Enterprise Manager Database Express (EM Express)打开链接:
https://localhost:5500/em/
来源:《Oracle Database Database Installation Guide, 19c for Microsoft Windows》