linux下安装完oracle11G怎么进入图形界面

记得有一次我在公司的服务器上安装了一个Oracle数据库。
那是一个周末,我必须在周一之前完成它。
服务器是古老的Linux系统,甚至没有图形界面,完全依赖命令行操作。
我花了一天的时间用yum命令安装了一堆软件包,包括binutils、gcc、glibc等基础库。
接下来,我创建了用户和组,设置了环境变量,配置了主机文件,创建了软件目录,并调整了系统资源限制。

我突然想到,我需要为Oracle数据库分配足够的共享内存。
我打开sysctl.conf文件,将kernel.shmall和kernel.shmmax的值设置为大于物理内存。
在安装过程中,遇到了很多小问题,比如环境变量配置错误,导致脚本无法运行。
我反复检查,直到一切顺利。

等等,还有一件事。
安装完成后,我需要测试数据库是否真的可以正常工作。
记得当时输入了一条简单的SQL语句,就执行成功了,心里感觉不错。
但现在回想起来,那个周末很累,但是当我看到数据库运行稳定时,我觉得所有的努力都是值得的。
它是什么样的 SQL 语句?

linux操作系统环境变量LANG和NLS_LANG的区别

这两个环境变量一定要定义清楚,不然用起来会很头疼。
我们先来说说LANG。
这东西就像家里的电视一样。
电视打开后,所有频道将根据此设置显示。
无论是新闻、电视剧还是天气预报,都必须按照这个设定。
LANG 也是如此。
它决定了Linux系统中多个程序的本地化,例如日期、时间、货币、数字以及程序崩溃时显示的消息。

这个 LANG 变量很容易设置。
您可以通过发出 LANG=xxx 命令来完成此操作。
xxxvi 是您要设置的本地化。
比如我写zh_CN.GB2 3 1 2 ,这说明我要使用简体中文,字符集是GB2 3 1 2 这个 LANG 变量影响很多东西,无论是 shell、文本编辑器还是现代命令行,它们都会受到影响。

NLS_LANG,该产品相当于家用DVD播放机。
唯一播放 DVD 和其他电视频道的相关部分不受影响。
NLS_LANG 是 Oracle 数据库独有的。
字符主要控制Oracle客户端和服务器之间的集合转换和数据格式。
设置方法也很简单,通过导出NLS_LANG=xxx,xxx的格式通常是LANGUAGE_TERRITORIA.CHARACTERSET,比如AMERICAN_AMERICA.ZHS1 6 GBK,这就是我要使用的美式拉丁语,地区是美国,字符集是ZHS1 6 GBK。

此NLS_LANG变量仅对Oracle数据库客户端程序有效,例如sqlplus和SQLDeveloper。
它决定了该程序如何处理从 Oracle 服务器接收到的数据以及如何将数据发送到服务器。
这是一个特别的点。
即使 LANG 变量发生更改,Oracle 数据库客户端程序仍然基于 NLS_LANG 设置来处理数据。
如果未设置NLS_LANG,Oracle客户端可能会单独使用字符默认设置,这可能会导致字符不匹配问题。

综上所述,LANG是对程序影响最大的全球本地化语言; NLS_LANG 是 Oracle 数据库所特有的,仅影响 Oracle 客户端应用程序。
使用Oracle数据库时,必须特别注意匹配NLS_LANG设置,以匹配客户端和服务器之间的字符并正确显示数据。
那时我不明白,但现在我慢慢明白了。

Window、Linux下如何查看修改oracle字符集编码

哈,我在Windows系统下配置Oracle数据库的时候已经遇到过这个操作了。
记得2 02 3 年5 月,我在公司项目中遇到了字符集编码问题。

首先,您需要打开注册表编辑器,路径为HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG,其中xx是您的Oracle主目录的版本号。

然后您将在 NLS_LANG 元素中看到当前的字符集编码设置。
通常,您会看到类似 AMERICAN_AMERICA.WE8 ISO8 8 5 9 P1 的值,它代表默认编码。

如果您想将其配置为支持中文字符集,例如UTF-8 ,您可以将NLS_LANG的值更改为SIMPLIFIED CHINESE_CHINA.ZHS1 6 GBK或S​​IMPLIFIED CHINESE_CHINA.UTF8 ,具体取决于您的数据库支持的字符集。

但请注意,不同版本的Oracle可能支持不同的字符集,请根据实际情况进行设置。
进行更改后,请记住重新启动 Oracle 服务以使设置生效。

我自己的坑是,有时直接编辑注册表会影响系统的其他部分,所以使用前一定要备份相关数据,谨慎使用。
无论哪种方式,都取决于你。
如果不确定,可以先在测试环境中尝试一下。