您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
oracle-centos6.5X64安装oracle10G+windows客户端连接与登录配置详尽教程
发布时间:2017-11-23 14:30:11编辑:雪饮阅读()
环境:
服务器端:centos6.5X64
客户端:windows7X64
所需材料:
用到10201_database_linux_x86_64.cpio.gz见附件
用到CentOS6-Base-163.repo见附件
用到instantclient-basic-win64-10.2.0.5.zip见附件
用到PLSqlDeveloper.zip见附件
1.配置网易163的yum源:
cd /etc/yum.repos.d/
将CentOS6-Base-163.repo上传到服务器该目录中并重命名
mv CentOS6-Base-163.repo CentOS-Base.repo
2. 更新yum源:
yum clean all
yum makecache
yum update
3. 下载必须安装包:
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat libXp libXp.i686 libXt.i686 libXtst.i686
4. 创建相应的用户名和用户组:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
修改密码:
passwd oracle
5. 修改 sysctl.conf 配置文件:
用id命令查看oracle用户的信息
id oracle
查询结果如:
uid=501(oracle) gid=501(oinstall) 组=501(oinstall),502(dba)
由结果可知我的dba为502,
vim /etc/sysctl.conf
在文件末尾添加一下内容:
kernel.shmall = 4294967296
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
fs.file-max = 65536
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
vm.hugetlb_shm_group = 502
此处的502只是我本地查询出来的,具体根据你的id oracle命令查询结果
立即执行修改:
sysctl -p
6. 修改 limits.conf 配置文件. 此文件用于设置系统资源限制.
vi /etc/security/limits.conf
在文件末尾加上以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7. 编辑 /etc/pam.d/login 文件:
vi /etc/pam.d/login
在文件末尾加上以下内容:
session required /lib/security/pam_limits.so
session required pam_limits.so
8. 修改 /etc/profile 限制其他用户使用:
vim /etc/profile
在文件末尾加入以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
9. 修改Linux 发行版本. 因为Oracle10G发行的时候, Centos6.5还没有发行. 所以必须修改:
vim /etc/redhat-release
删除文件本身内容, 重新录入以下内容:
redhat-4
10. 创建oralce安装目录以及数据存放目录.
mkdir -p /software/app/oracle/
chown -R oracle:oinstall /software/app/oracle/
chmod -R 775 /software/app/oracle/
11. 配置Oracle用户环境变量:
vi /home/oracle/.bash_profile
在文件末尾加入以下内容:
#Oracle Settings
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/software/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
12. 使配置生效:
source /home/oracle/.bash_profile
13. 解压安装文件:
将下载的10201_database_linux_x86_64.cpio.gz(数据库安装文件) 复制到 /software/app/oracle/目录下.
cp 10201_database_linux_x86_64.cpio.gz /software/app/oracle/
14. 解压安装包:
进入目录/software/app/oracle/
首先解压gz包.
gzip -d 10201_database_linux_x86_64.cpio.gz
在使用cpio解压出文件.
cpio -idmv < 10201_database_linux_x86_64.cpio
15. 更改解压出来的database文件件及文件的所有者和用户组为oracle和oinstall.
chown -R oracle:oinstall /software/app/oracle/database/
16. 切换到oralce 用户, 进行数据库的安装:
su - oracle
注意: 此处加 - 是为了切换环境变量.
17. 执行安装:
cd /software/app/oracle/database/
./runInstaller
注意: 如果执行此命令时出现此错误(DISPLAY not set. Please set the DISPLAY and try again):
或者:
无论是哪一种处理方法是一样的,但如果是第二种则还需要将语言环境改变下,否则后面还会有语言环境的错误信息提示。
解决:
切换回root用户.
su
export DISPLAY=:0.0
xhost +
执行完成后, 再次切换回 (su - oracle) oracle用户
然后修改语言环境
export LC_ALL=en_US
然后再进入刚才的目录
执行 ./runInstaller.
接下来要在图形linux中可以看到安装界面
安装步骤:
这里选高级安装.然后直接next
选择证书存放目录, 这里不用选择, 系统已经自动填充了. 直接下一步.
选择企业版, 选择语言为英文和简体中文.从左侧选择语言后点击”(1)”处可将语言添加至右边
选择安装目录, 因为在oralce用户的环境变量里已经指定了($ vim /home/oracle/.bash_profile). 这里会自动填充.
执行安装前检查.这里很重要,在第一个滚动面板中如图的两项的状态不是succeeded无所谓,但是如果该滚动面板中有Error状态的项则,需要排查错误并处理了。
要排查错误前须知:
第一个滚动面板:
每个检查项目的type后边都有个勾选框,该勾选框若勾选了,则就是说你确认该项是没有问题的,也就是说忽略了,系统给你提示的该项错误。
第一个滚动面板的下面有一个retry是重新检查的意思,当你把错误找到并修复后,retry重新检查来验证是否修复成功。
第二个滚动面板:
该滚动面板和第一个滚动面板关联,里面记录了第一个滚动面板中的日志信息,可结合该滚动面板来排查问题。
各项确认没有问题后直接next
这里选择创建数据库.
这里选择一般用途.
这里一定要注意, 只要修改数据库字符集编码. 其他的不选.
直接Next
直接Next
设置数据库连接密码.
显示安装概要. 直接安装.
安装到65%的时候会出现这个错误. 据了解是安装程序的一个BUG. 直接选Continue(继续安装)
主机映射名称错误, 需要root用户修改hosts映射.
vim /etc/hosts
在文件末尾添加以下内容:
# 主机地址 主机名称
192.168.0.22 letcore.server
解决:
另外开一个终端. 连接root用户, 修改内核参数.
id oracle
可以看到oracle的组dba id 为 502
注意: 此处为dba组的id, 不然可能下次进入服务器的时候. 无法启动数据库.
修改内核参数:
echo "502" > /proc/sys/vm/hugetlb_shm_group
修改完毕后点击Igonre
完毕之后如果没有进行下一步.点击retry 重新进行安装就行.
此页面很重要. 需要用户另外开启一个终端. 使用root用户连接. 执行图中给出的两个sh文件.
cd /software/app/oracle/oraInventory/
./orainstRoot.sh
sh +x /software/app/oracle/product/10.2.0/db_1/root.sh
终于执行完成了.该信息很重要下面要检查安装情况时需要用到第一个地址。
校验安装是否成功.
浏览器打开地址如:
http://192.168.0.22:5561/isqlplus/
若打不开则在oracle用户环境下执行命令
isqlplusctl start
然后再试试
这里的密码就是之前安装时所设置的密码
如果忘了端口号可以在$ORACLE_HOME/install/portlist.ini中查看,ip地址就是你安装oracle所在的主机的ip地址。
使用:
$ lsnrctl status 查看数据库监听状态.
$ lsnrctl start 开启监听.
$ lsnrctl stop 关闭监听.
数据库安装完成后, 登陆数据库. 建立表空间, 建立用户等操作.
全部使用oralce用户操作.
1. 创建表空间存放目录:
$ mkdir /software/app/oracle/oradata/tablespace/
2. 连接sqlplus:
$ sqlplus "/ as sysdba"
3. 建立临时表空间:
create temporary tablespace temp_tablespase tempfile'/software/app/oracle/oradata/tablespace/temp_tablespase.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;
4. 建立数据表空间:
create tablespace test_tablespace logging datafile'/software/app/oracle/oradata/tablespace/test_tablespace.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;
5. 建立用户:
create user zoooq identified by zoooq default tablespace test_tablespace temporary tablespace temp_tablespase;
6. 赋值权限:
grant dba to zoooq;
最后一步. 使用在windows平台下使用PL-SQL连接数据库:
(1)配置客户端连接环境:
解压instantclient-basic-win64-10.2.0.5.zip并将压缩包里面的instantclient_10_2文件夹复制到C:\Program Files目录中
环境变量设置
配置环境变量,右击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”,增加如下内容:
新建变量ORACLE,变量值C:\Program Files\instantclient_10_2
新建变量TNS_ADMIN,变量值C:\Program Files\instantclient_10_2
新建变量NLS_LANG,变量值SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Path变量值的内容末尾添加C:\Program Files\instantclient_10_2
建立文件C:\Program Files\instantclient_10_2\network\admin\tnsnames.ora内容为
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
这里的host是你oracle所在服务器的ip地址,port同样也要和服务器中的port一致。一般默认都是1521
(2)配置服务器端
vim $ORACLE_HOME/network/admin/listener.ora
内容为:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /software/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1522))
)
)
上面标记有特殊颜色的都是和前端配置相关联的,特别需要注意。ORACLE_HOME也要特别注意别弄错了。
vim tnsnames.ora
内容为:
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1522))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
)
(CONNECT_DATA =
(SID = orcl)
(PRESENTATION = RO)
)
)
(3)登录测试
在windows上解压PLSqlDeveloper.zip 并安装后登录测试
登录成功
关键字词:oracle,oracle10G,windows客户端连接,登录,配置
上一篇:nginx
下一篇:oracle-for循环