Solaris 为数据库添加新的交换文件
由于 Oracle 数据库,我的交换空间不足。这是一台生产服务器。如何添加新的交换文件或区域而不需要重新启动系统?
Sun Solaris UNIX 提供了一种直接的方法来动态添加交换文件/分区,而无需重新启动 Solaris 系统。
Sun Solaris UNIX 提供了一种直接的方法来动态添加交换文件/分区,而无需重新启动 Solaris 系统。
Solaris 为数据库添加新的交换文件
首先,以 root 用户身份登录。例如:
$ su -
键入以下命令来创建交换文件。它创建适合用作 NFS 挂载交换区域的文件。
# mkfile -v 2g tmp-swap.file
其中,
- -v:报告创建的文件的名称和大小(详细)
- 2g:2Gbyte 文件大小。
现在打开或将新的交换文件添加到 Solaris UNIX 交换区域:
# swap -a tmp-swap.file
swap 命令提供了一种添加、删除和监视内存管理器使用的系统交换区域的方法。这将完成工作。验证它:
# swap -l
或者
# swap -s
请注意,与常规原始交换设备相比,此交换文件速度较慢。
Solaris 在 ZFS 根设置中添加交换空间
列出所有交换空间:
创建一个大小为 4GiB 的新交换空间:
让我们激活它:
最后,在 /etc/vfstab 文件中添加交换卷的条目,如下所示:
附加/编辑如下:
# swap -l
# swap -s
# zfs create -V 4G tank/myswap2
# swap -a /dev/zvol/dsk/tank/myswap2
# swap -l
# swap -s
# vi /etc/vfstab
/dev/zvol/dsk/tank/myswap2 - - swap - no -
结论
您学习了如何使用命令行选项在 Oracle/Sun Solaris Unix 操作系统上为数据库服务器或任何其他用途添加新的交换文件。有关更多信息,请参阅 swap 和 mkfile 命令的手册页。
$ man mkfile
$ man swap
本篇文章是Linux 和 UNIX 交换文件管理教程系列中的第7 篇。继续阅读本系列的其余文章:
- Linux 添加交换文件
- FreeBSD 添加交换文件
- Ubuntu 创建并添加交换文件
- 检查 Linux 中的交换使用大小和利用率
- Linux 找出哪些进程正在使用交换空间
- 将交换空间从一个位置移动到另一个位置
- Solaris 为数据库添加新的交换文件