如何在linux下启动和关闭ORCALE数据库?

说白了,在Linux上启动和关闭Oracle只涉及几个步骤,但细节却很多:
启动Oracle:首先使用su-oracle切换到oracle用户,然后使用sqlplus/nolog(无密码连接)登录并运行start启动DB。
请注意,DB启动后,必须使用lsnrctl start单独启动监听器。
我们去年做那个项目,因为漏掉了这一步,所以客户很长一段时间都很难连接。
另外,如果数据库停止,启动可能会失败。
此时,您可以使用强制启动来开始,但说实话,这非常棘手,而且您的数据很容易被损坏。

关闭Oracle:过程类似。
首先使用sqlplus/nolog登录,这次运行立即关闭(正常关闭,等待会话结束)。
不要直接使用退出中断。
这会给你留下很多混乱的临时文件。
因为不小心用了一次abort,所以第二天运维大部分时间都花在了清理垃圾文件上。
关闭数据库后,必须使用 lsnrctl stop 停止侦听器。
否则,您的防火墙可能会阻止该端口。

监听操作:直接使用lsnrctl命令。
开始、停止和状态是最常用的。
有一个非常重要的细节。
例如,在 RAC 环境中,侦听器状态可能显示为 OK,但某些节点实际上并未侦听。
在这种情况下,您应该使用 lsnrctl status -l 检查详细日志。
一开始我以为只用一个命令就可以设置一个监听器,但后来我发现我错了。
不同的场景需要使用不同的参数。

防火墙和主机:安装脚本实际上可以自动配置防火墙和侦听器端口,但有时它们不能,您必须手动配置它们。
例如,vi /etc/hosts 添加 IP 和主机名映射。
否则,如果客户端无法连接,它将报告“解析失败”。
使用 netca 安装侦听器是一个标准过程,但不要忽略 lsnrctl reload 和启动服务侦听器。
前者更新配置,后者管理系统服务。

陷阱警报:当数据库关闭时使用立即关闭。
除非绝对必要,否则不要使用关机休息时间。
此外,应谨慎使用强制启动,因为数据恢复可能很麻烦。

linux mysql 创建数据库 并且指定编码

老实说,更改MySQL编码只需几步,但风险却不少。

我们先来说说最重要的事情。
使用 mysql -u root -p 连接数据库。
不要愚蠢地添加引号。
去年我们运行该项目时,一位新人吃了密码引号,无法直接连接。
我很担心。
要验证编码,请使用显示变量,例如“character%”;。
该命令用途广泛,无需指定具体编码名称即可进行搜索。
去年我们用3 000级数据测试了环境,靠这个几分钟就完成了任务。

还有一点,修改my.cnf文件时要非常小心。
如果您使用 rpm 安装此文件,它将位于 /etc/ 目录中。
不要在 /etc/my.cnf.d/ 中查找它。
它是一个系统单位,如果你改变它就没有用了。
一开始我以为就这样改完了,后来发现不对劲,必须要重启服务,不然新的配置根本就不会生效。

等等,还有别的事。
保存my.cnf后,重新启动服务并使用restart mysqld服务。
但是,有些系统使用systemctl,例如CentOS 7 及以上版本。
很多人不重视这一点。
如果直接使用旧命令重启服务会报错。
说实话,这很令人困惑。

最后提醒:重启后不要急于检查代码。
您必须等到它完全打开。
一些服务器正在缓慢重新启动。
您可能需要等待几分钟。
这个时候没有耐心的人很容易发疯。
我认为这个方法值得尝试,但前提是要备份数据。
如果还不行的话,哭就晚了。

linux 下如何进入 mysql 命令行

哎呀,这个MySQL连接,刚开始了解的时候,我一头雾水。
但只要练习几次就可以了。

比如当时我还在一台旧电脑上学习东西,那台电脑上装的是MySQL。
我直接在命令行输入 mysql -u root -p 并回车,它要求我输入密码。
由于当时刚刚安装,没有root密码,直接回车进去,屏幕上出现了mysql>。

后来,我帮助一个朋友检查他远程服务器上的数据库。
那家伙,服务器地址是1 9 2 .1 6 8 .1 .1 00,用户名还是root,密码我不记得了,好像是abc1 2 3 吧?我只要输入mysql -h 1 9 2 .1 6 8 .1 .1 00 -u root -pabc1 2 3 ,回车就可以登录了。
有时候,IP地址前面的-h可以省略,看情况。

要退出 MySQL,只需输入 exit,按 Enter 键并确定。

说实话,我对Linux接触不多。
我当时用的,安装在服务器上。
我不记得具体是哪一年了,但那仍然是很久以前的事了。
服务器方面,CPU是双核的,内存才1 G多一点,所以运行速度很慢。
然而,Linux是一个稳定的系统。
我们公司有几台服务器都用它,几年来没有出现过任何问题。

但是Linux的版本太多了。
我从来没有深入研究过Ubuntu或者CentOS。
我所知道的是,它是一个多用户系统,可以在许多设备上运行,包括手机和计算机。
反正只要能解决问题我就用,因为稳定,维护方便。

我还是了解MySQL。
当时遇到的坑就是有时候忘记加-p直接输入mysql -u root。
结果直接要求我输入密码,搞得我一头雾水。
还有一次,我忘记加-h,直接连接本地数据库了。
结果我无法连接。
纠结了好久,后来才发现是我忘记加参数了。

所以,我告诉你这些是为了让你记住,当你连接MySQL时,不要丢失参数,尤其是-p。
虽然有时无法添加它,但出于保险原因您应该添加它。
还有Linux。
尽管我对此了解不多,但我认为这是一件好事。
如果你能用的话,不用担心。

顺便问一下,Linux 是什么时候诞生的?记不太清了,好像已经过去很多年了。
反正他比我大,哈哈。