Linux下oracle的配置.docx
- 文档编号:9463594
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:10
- 大小:586.79KB
Linux下oracle的配置.docx
《Linux下oracle的配置.docx》由会员分享,可在线阅读,更多相关《Linux下oracle的配置.docx(10页珍藏版)》请在冰点文库上搜索。
Linux下oracle的配置
Linux下oracle的配置
最近在部署XXX时,系统是部署在XXX,因为需要通过第三方测评公司的安全测评,XXX才给我们分配互联网访问的IP。
系统用的是oracle10g数据库,但是第一次安全测评后,oracle有很多高危漏洞,经过与XXX沟通,建议我们把数据库迁移到linuxoracle下。
因为这个原因才有了下文。
现把配置的过程整理一下,留作后用。
远程工具
SSHSecureShellClient
说明
SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。
为了系统安全和用户自身的权益,推广SSH是必要的。
SSH是英文SecureShell的简写形式。
通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。
使用方法
新建连接,输入IP,用户名;并使用密码方式验证
连接后,在弹出对话框里输入密码
连接成功
VNC,用图形界面方式配置oracle需要用到。
说明
网上说linux默认已经安装好vnc服务端,我们只需要配置远程桌面就可以用了。
服务器配置方法
开启桌面配置:
vncserver
如果执行命令后出现以下提示,刚说明桌面配置成功
修改vnc访问密码:
vncpasswd
客户端连接方法
连接:
用vnc客户端连接
输入连接地址:
注意地址后面的端口号为服务器端桌面配置的编号。
对应上图所示:
【localhost:
2】这个
输入密码即可显示远程桌面
通过修改文件来配置监听
如果不配置监听,oracle数据库只能在本机访问,其他电脑是连接不上的。
在没用使用图形界面配置之前,就是通过这种方式配置的,但是当时刚刚接触linuxoracle,参考网上的资料进行配置了好久,还是没有成功。
后来没办法,只好硬着头皮找网络中心的廖工帮忙配好了。
谁知道第二天服务器重启,数据库监听还是没有启动,数据库连接不了;当时廖工不在,没办法,只好继续找资料再进行配置了。
终于皇天不负有心人,最后还是把监听配置成功了。
后来才发现,原来配置文件【tnsnames.ora】的ip地址一直是127.0.0.1或localhost,要把地址修改为实际ip地址才行。
Oh~mygod
修改listener.ora文件
路径:
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
修改tnsnames.ora文件
路径:
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
采用netca命令调用图形界面进行配置监听
执行netca
报错如下:
切换到root账号
执行:
xhostlocal:
oracle
执行netca
监听启动停止:
lsnrctlstart--启动
lsnrctlstop--停止
lsnrctlstatus--查看状态
修改oracle编码
从windowsoracle导出的数据库备份文件导入linuxoracle,因为系统的字符集不一样,中文会乱码。
因些需要修改linuxoracle的字符集
以下是网上找的修改方法。
修改后导入数据库,中文显示正常
用如下SQL验证字符集是否一致:
SELECTDISTINCT(NLS_CHARSET_NAME(CHARSETID))CHARACTERSET,
DECODE(TYPE#,1,
DECODE(CHARSETFORM,1,'VARCHAR2',2,'NVARCHAR2','UNKOWN'),9,
DECODE(CHARSETFORM,1,'VARCHAR',2,'NCHARVARYING','UNKOWN'),96,
DECODE(CHARSETFORM,1,'CHAR',2,'NCHAR','UNKOWN'),112,
DECODE(CHARSETFORM,1,'CLOB',2,'NCLOB','UNKOWN'))TYPES_USED_IN
FROMSYS.COL$
WHERECHARSETFORMIN(1,2)
ANDTYPE#IN(1,9,96,112);
结果果然是不一致,确实在数据库的列属性中仍然存在着多个字符集的设定。
解决问题的方法是从网上找到的:
SHUTDOWNIMMEDIATE;
STARTUPMOUNT;
ALTERSYSTEMENABLERESTRICTEDSESSION;
ALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;
ALTERSYSTEMSETAQ_TM_PROCESSES=0;
ALTERDATABASEOPEN;
COLVALUENEW_VALUECHARSET
SELECTVALUEFROMNLS_DATABASE_PARAMETERSWHEREPARAMETER='NLS_CHARACTERSET';
COLVALUENEW_VALUENCHARSET
SELECTVALUEFROMNLS_DATABASE_PARAMETERSWHEREPARAMETER='NLS_NCHAR_CHARACTERSET';
--INTERNAL_USE是没有写在文档中的参数,用以强制完成字符集一致化
ALTERDATABASECHARACTERSETINTERNAL_USE&CHARSET;
ALTERDATABASENATIONALCHARACTERSETINTERNAL_USE&NCHARSET;
SHUTDOWNIMMEDIATE;
STARTUP;
--再次启动数据库一遍
SHUTDOWNIMMEDIATE;
STARTUP;
按照上面的步骤,一步一步来,一步不要少,完成以后,重新检索col$表。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux oracle 配置