oracle怎么设置公网,服务器怎么设置公网
虚拟机red hat5.4 oracle for rac网络怎么配置
一、 安装环境与网络配置
成都创新互联公司网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、网站设计、网站制作易于使用并且具有良好的响应性。
1.安装环境:
主机操作系统:windows XP
虚拟机软件:vmware workstation 8.0
Rac节点操作系统:Redhat Enterprise Linux5 x86_64
Oracle Database software :Oracle11gr2
Cluster software :Oracle grid infrastructure 11gr2
共享存储:ASM+raw
2. 网络配置:
(初步网卡规划,安装只要保证公网、虚拟IP、SCAN IP在同一网段,专用IP在同一网段即可)
说明:公有IP(公网)一般用于管理员,用来确保可以操作到正确的机器,可以理解为真实ip;专用IP(私网)用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个ip用来保证两台服务器同步数据;虚拟IP用于客户端应用,以支持失效转移,通俗说就是一台挂了,另一台自动接管,客户端没有任何感觉;在11gR2中,SCAN IP是作为一个新增IP出现的,原有的CRS中的VIP仍然存在,scan主要是简化客户端连接 。
3.Oracle软件组:
4.节点:
5.存储组件:
二、安装Linux系统
安装Linux系统,主要是双网卡的规划设置,其它与普通一致。
三、配置Linux系统
1. 用户组及账号设置
1.1. 在 root用户环境下创建 OS 组
# groupadd ‐g 501 oinstall
# groupadd ‐g 502 dba
# groupadd ‐g 504 asmadmin
# groupadd ‐g 506 asmdba
# groupadd ‐g 507 asmoper
1.2. 创建安装oracle的用户
# useradd ‐u 501 ‐g oinstall ‐G asmadmin,asmdba,asmoper grid
# useradd ‐u 502 ‐g oinstall ‐G dba,asmdba oracle
1.3. 为 grid及 oracle用户设置密码
# passwd oracle
# passwd grid
2. 网络设置
2.1 定义每个节点的 public hostname
也就是本机的 host name, 比如 rac01,rac02.
2.2 定义 public virtual hostname, 一般建议为‐vip 或直接接 vip.
此处采用racvip01、rac02vip
2.3 开始修改所有节点的/etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.5.111 rac01
192.168.5.112 rac02
192.168.5.113 racvip01
192.168.5.114 racvip02
17.1.1.1 racpri01
17.1.1.2 racpri02
#single client access name(scan)
192.168.5.115 racscan
3. 配置Linux内核参数
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4. 为 oracle 用户设置 shell limits.
4.1 修改/etc/security/limits.conf
[root@rac01 etc]# cd /etc/security/
[root@rac01 security]# vi limits.conf
grid soft nproc 2047
grid hard nproc 32768
grid soft nofile 1024
grid hard nofile 250000
oracle soft nproc 2047
oracle hard nproc 32768
oracle soft nofile 1024
oracle hard nofile 250000
4.2 修改/etc/pam.d/login,如果不存在以下行,请加入
session required pam_limits.so
4.3 对默认 shell startup file 做变更,加入如下行到/etc/profie
if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit ‐p 16384
ulimit ‐n 65536
else
ulimit ‐u 16384 ‐n 65536
fi
umask 022
fi
4.4 设置 SELinux为 disable
修改/etc/selinux/config文件,确保selinux设置为:SELINU=disabled
5. 创建 Oracle Inventory Directory
[root@rac01 u01]# mkdir ‐p /u01/product/oraInventory
[root@rac01 u01]# chown ‐R grid:oinstall /u01/product/oraInventory
[root@rac01 u01]# chmod ‐R 775 /u01/product/oraInventory/
6. 创建 Oracle Grid Infrastructure home 目录
(注意: 11g单实例如果需要使用 ASM, grid 也必须安装,且必须放在 ORACLE_BASE 下,11g RAC则不行,它的 grid家目录必须另外放在一个地方,比如/u01/grid )
# mkdir ‐p /u01/grid
# chown ‐R grid:oinstall /u01/grid
# chmod ‐R 775 /u01/grid
创建 Oracle Base 目录
# mkdir ‐p /u01/product/oracle
# mkdir /u01/product/oracle/cfgtoollogs ‐‐ 确保软件安装后 dbca 可以运行
# chown ‐R oracle:oinstall /u01/product/oracle
# chmod ‐R 775 /u01/product/oracle
创建 Oracle RDBMS home 目录
# mkdir ‐p /u01/product/oracle/11.2.0/db_1
# chown ‐R oracle:oinstall /u01/product/oracle/11.2.0/db_1
# chmod ‐R 775 /u01/product/oracle/11.2.0/db_1
7.安装相应的包
RAC的安装基于Grid Infrastructure (GI)与 RDBMS,所需安装的包,与安装Orcle RDBMS一样,可参考RDBMS 安装文档,也可以在GI 执行安装先决条件时再具体安装缺少的包。
用如下命令: rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel 检查相应的包,安装缺少的.
四、配置第二台节点raco2
关闭节点1,通过vmware复制一个新的节点出来。直接将rac1目录复制一份成rac2,然后修改.vmx文件中的配置,将 路径rac01相关的改成rac02.
将你启动RAC2 时,系统会弹出这个提示,选择I copied it,如图:
打开RAC2(Copy of RAC1),修改其中的配置。
1.修改hostname
将rac01 改成rac02
[root@node1 ~]# hostname rac02
[root@node1 ~]# vi /etc/sysconfig/network
修改/etc/hosts文件中的:
这样重启之后机器名称就会变成rac02 了。
oracle数据库可以用公网IP配置数据连接吗
需要把DB 的Port 开放的,或者通过VPN也是可以的。
通过vpn吧,因为公司的数据库的ip是内部网的,除非你把数据库ip变成公网ip,
但vpn就可以实现你从家里到公司,我就是这样来操作的。
1。路由器或防火墙做设置,把DB 的Port 开放。
2。通过vpn
怎么把内网的oracle映射到外网
1、服务器端Sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,ONAMES,HOSTNAME)
TRACE_LEVEL_CLIENT = 16
2、服务器端regedit
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME1
新建字符串名为USE_SHARED_SOCKET,值为TRUE
这一步要重启电脑,不重启电脑也可以,把explorer.exe进程结束,然后再新建一个explorer.exe
设置mts_dispatchers参数
SQL alter system set mts_dispatchers='(PROTOCOL=TCP)(disptchers=1)';
这一步要重启电脑
3、服务器端Listener.ora
sfc =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = joy_sfc_db)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle\)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = sfc)
(ORACLE_HOME = E:\oracle\)
(SID_NAME = sfc)
)
)
###############################################################################
1、客户端Sqlnet.ora
添加NAMES.DIRECTORY_PATH= (HOSTNAME)
2、客户端Tnsname.ora
sfc =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 58.251.163.164)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = sfc)
)
)
oracle11g数据库怎么外网连接数据库
Oracle 11g 安装完成后,只能在本机访问,希望其远程计算机也能访问,刚开始直接修改listener.ora文件# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll"))
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))
)
ADR_BASE_LISTENER = C:\app\Administrator
将localhost直接改为本机Ip地址,重启监听服务停止监听:lsnrctl stop
启动监听:lsnrctl start
查看监听:lsnrctl status
结果失败。
正确的方式,运行Net Configuration Assistant,修改监听配置,一步一步即可,无需修改任何数据结果listener.ora文件变为:
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll"))
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-VI5UF46V3UG)(PORT = 1521)))
)
ADR_BASE_LISTENER = C:\app\Administrator
Host处变为主机名,这样远程计算机就可以访问服务器了。
无需修改服务方式为共享还是专用,无需修改IP地址,可能该向导在后面自动做了很多工作
如何设置oracle为共享模式
一、将数据库操作模式改为共享服务器模式
注:在Oracle数据库服务器本机操作。
1、 点击开始,从程序菜单选择“Database Configuration Assistant”,如下图所示。
2、 进入“欢迎使用”界面后,点击“下一步”,如下图所示。
3、 进入“步骤1(共4步):操作”界面后,选择“在数据库中配置数据库选项”,点击“下一步”,如下图所示。
4、 进入“步骤2(共4步):数据库”界面后,选择可用数据库(本机Oracle数据库服务名),点击“下一步”,如下图所示。
5、 进入“步骤3(共4步):数据库特性”界面后,点击“下一步”,如下图所示。
6、 进入“步骤4(共4步):数据库连接选项”界面后,选择“共享服务器模式”,点击“编辑共享连接参数…”,如下图所示。
7、
进入“共享服务器模式”界面后,协议选择为TCP;调度程序数设置为5;每个调度程序的最大连接数设置为100;最大调度程序数设置为5;最大服务器进程数设置为600,点击“确定”,如下图所示。
8、 返回到“步骤4(共4步):数据库连接选项”界面后,点击“完成”,如下图所示。
9、 系统弹出“重新启动数据库”提示,点击“是”,如下图所示。
10、进入“概要”界面后,点击“确定”,数据库配置正在进行…如下图所示。
11、系统弹出“数据库配置已成功完成。是否要执行其他操作?”提示,点击“否”,如下图所示。
12、数据库操作模式改为共享服务器模式已完成!
oracle数据库怎么设置可以让外网访问
两个办法
(1)给他一个外网ip
(2)让一台既能连接外网也能连接数据库的电脑做转接,然后远程操作。
不过以上两个办法风险都很大,自己把握。
分享文章:oracle怎么设置公网,服务器怎么设置公网
本文路径:http://hbruida.cn/article/heosse.html