接上一篇成功后《如何正确在windows server core(无图形界面)安装oracle 19c》
这次尝试安装windows server core asm db
整个过程记录如下(db安装参考上一篇,这一篇只说一下gi asm单实例):
1、在servercore系统里解压安装文件
先给之前用的虚拟机增加1个磁盘,200g(这里 补充一下,如查是12c以前的版本,磁盘不能是gpt格式,也就是单个盘不能大于2t;如查是12c及以后的版本可以大于2t)
然后把gi的安装包拷贝到d盘,
在d盘创建安装目录
mkdir d:\app\19.3\grid
解压安装包到该目录下,解压方法参照上一篇里写的。
2、在servercore系统里配置asm磁盘
c:\program files\winrar>diskpart
microsoft diskpart 版本 10.0.14393.0
米乐app官网下载 copyright (c) 1999-2013 microsoft corporation.
在计算机上: oracle
diskpart> list disk
磁盘 ### 状态 大小 可用 dyn gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 60 gb 0 b
磁盘 1 联机 200 gb 200 gb
磁盘 2 联机 100 gb 0 b *
diskpart> select disk 1
磁盘 1 现在是所选磁盘。
diskpart> attr disk
当前只读状态: 是
只读: 是
启动磁盘: 否
页面文件磁盘: 否
休眠文件磁盘: 否
故障转储磁盘: 否
群集磁盘 : 否
diskpart> attr disk clear readonly
已成功清除磁盘属性。
diskpart> create part ext
diskpart 成功地创建了指定分区。
diskpart> create part log
diskpart 成功地创建了指定分区。
diskpart> online disk
虚拟磁盘服务错误:
该磁盘已联机。
diskpart> list disk
磁盘 ### 状态 大小 可用 dyn gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 60 gb 0 b
* 磁盘 1 联机 200 gb 1024 kb
磁盘 2 联机 100 gb 0 b *
diskpart> list partition
分区 ### 类型 大小 偏移量
------------- ---------------- ------- -------
分区 0 扩展的 199 gb 1024 kb
* 分区 1 逻辑 199 gb 2048 kb
3、在servercore系统里安装gi
切换到d:\app\19.3\grid\bin目录下
d:\app\19.3\grid\bin>powershell
windows powershell
米乐app官网下载的版权所有 (c) 2016 microsoft corporation。保留所有权利。
ps d:\app\19.3\grid\bin> pwd
path
----
d:\app\19.3\grid\bin
ps d:\app\19.3\grid\bin> .\asmtool.exe -list
ntfs \device\harddisk0\partition1 61438m
\device\harddisk1\partition1 204797m
ntfs \device\harddisk2\partition1 450m
ntfs \device\harddisk2\partition4 101833m
ps d:\app\19.3\grid\bin> .\asmtool.exe -add \device\harddisk1\partition1 data01
ps d:\app\19.3\grid\bin> .\asmtool.exe -list
ntfs \device\harddisk0\partition1 61438m
orcldiskdata01 \device\harddisk1\partition1 204797m
ntfs \device\harddisk2\partition1 450m
ntfs \device\harddisk2\partition4 101833m
----运行安装
ps d:\app\19.3\grid\bin> cd ..
ps d:\app\19.3\grid> .\setup.exe
正在启动 oracle grid infrastructure 安装向导...
4、启动图形界面进行安装
装完gi之后,他把环境变量给改了,查看当前path(可能是bug之类导致的,也可能是我测试的时候有问题,装db的时候环境变量没有自动添加到系统里),第1位里的路径是gi里的,这时候执行dbca会报错。
于是手动到db的目录里执行dbca.bat(上篇里创建的orcl要先删除)
c:\users\administrator>echo %path%
d:\app\19.3\grid\bin;d:\app\oracle\product\19.3\db_1\bin;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0\;d:\app\oracle\product\19.3\db_1\bin;d:\app\oracle\product\19.3\db_1\bin;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0"
c:\users\administrator>d:
d:\>cd app
d:\app>cd oracle\product\19.3\db_1\bin
d:\app\oracle\product\19.3\db_1\bin>dbca.bat
这里测试我就用典型配置了把数据文件放到asm里了
由于环境变量的原因,这里手动到gi目录下执行
d:\app\19.3\grid\bin>set oracle_home=d:\app\19.3\grid
d:\app\19.3\grid\bin>set oracle_sid= asm
--查看集群状态
d:\app\19.3\grid\bin>crsctl status res -t
--------------------------------------------------------------------------------
name target state server state details
--------------------------------------------------------------------------------
local resources
--------------------------------------------------------------------------------
ora.data.dg
online online oracle stable
ora.listener.lsnr
online online oracle stable
ora.asm
online online oracle started,stable
ora.ons
offline offline oracle stable
--------------------------------------------------------------------------------
cluster resources
--------------------------------------------------------------------------------
ora.cssd
1 online online oracle stable
ora.evmd
1 online online oracle stable
ora.orcl.db
1 online online oracle open,home=d:\app\ora
cle\product\19.3\db_
1,stable
--------------------------------------------------------------------------------
--登录asm实例查看
d:\app\19.3\grid\bin>sqlplus / as sysasm
sql*plus: release 19.0.0.0.0 - production on 星期六 12月 30 15:32:45 2023
version 19.3.0.0.0
米乐app官网下载 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> select state,name,type,total_mb, free_mb from v$asm_diskgroup_stat ;
state
----------------------
name type
------------------------------------------------------------ ------------
total_mb free_mb
---------- ----------
mounted
data extern
204796 200588
sql> col name for a40;
sql> set line 200;
sql> col path for a30;
sql> select name,path,state,header_status from v$asm_disk;
name path state header_status
---------------------------------------- ------------------------------ ---------------- ------------------------
data01 \\.\orcldiskdata01 normal member
sql>
1、把oracle安装的windows server core下确实能防止很多人误操作windows
2、把oracle安装到asm里确实能防止被加密(勒索病毒找不到文件来加密么),但是如果其它的文件都被加密了,怎么能重新安装文件把asm磁盘里的数据读出来也是个问题,有待测试。
3、windows server core版本系统更轻量级,对于不懂命令行的人来说,提高了一定的windows操作门槛(当然也有m6米乐安卓版下载的解决方案,windows最新出的admin center来远程web管理所有功能)
4、没解决的问题就是amdu/kfed等工具,在windows下无法使用,找了很久也没找到操作方法,主要是磁盘不知道怎么能读到
5、综上所述,有点瞎忙活2天,如果用windows server core来搞,不如直接用linux了!!!
也欢迎关注我的公众号【徐sir的it之路】,一起学习!
————————————————————————————
公众号:徐sir的it之路
csdn :
墨天轮:https://www.modb.pro/u/3605
pgfans:
————————————————————————————