Linux下进行Oracle数据库安装
一、在Linux服务器上创建oracle数据库
一般来说我们Windows下进行安装Oracle都很简单,但Linux下却要输入很多命令,以下的安装步骤是本人经过多次安装Linux下的Oracle经验,希望能帮到大家 一、在Linux服务器上创建oracle数据库安装目录 1、创建Oracle数据库安装目录:mkdir -p/data/oracle 2、创建Oracle数据库配置文件目录:mkdir -p /data/oraInventory 3、创建Oracle数据包解压目录:mkdir -p /data/database 二、创建运行oracle数据库的系统用户和用户组 1、创建用户组oinstall:groupadd oinstall 2、创建用户组dba:groupadd dba 3、创建用户Oracle,并将Oracle用户加入到oinstall和dba用户组中:useradd -g oinstall -g dba -m oracle 4、设置Oracle用户的密码,根据提示输入2次密码:passwd oracle 5、设置目录所有者为oinstall用户组的Oracle用户: chown -R oracle:oinstall /data/oracle chown -R oracle:oinstall /data/oraInventory chown -R oracle:oinstall /data/database 三、修改操作系统标识(oracle默认不支持CentOS系统安装,安装好Oracle后记得要改回来) 1、修改etc下的redhat-release文件: vi /etc/redhat-release 把:CentOS release 5.8 (Final) ,修改为:redhat-4后,wq保存并退出 四、设置系统内核参数 1、编辑etc下的sysctl.conf文件: vi /etc/sysctl.conf #编辑,在最后添加以下代码 net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 fs.file-max = 6815744 #设置最大打开文件数 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024 kernel.shmmax = 2147483648 #最大共享内存的段大小 kernel.shmmni = 4096 #整个系统共享内存端的最大数 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围 net.core.rmem_default = 262144 net.core.rmem_max= 4194304 net.core.wmem_default= 262144 net.core.wmem_max= 1048576 :wq! #保存退出 2、进入到etc目录下,输入以下命令使配置立即生效:sysctl -p 五、设置oracle用户限制,提高软件运行性能 1、编辑limits.conf 文件: vi /etc/security/limits.conf(#在末尾添加以下代码) oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 :wq! #保存退出 六、配置用户环境 1、编辑.bash_profile文件: vi /home/oracle/.bash_profile #在最后添加以下代码: export ORACLE_BASE=/data/oracle #oracle数据库安装目录 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径 export ORACLE_SID=orcl #oracle启动数据库实例名 export ORACLE_TERM=xterm #xterm窗口模式安装 export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量 export LANG=C #防止安装过程出现乱码 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题 :wq! #保存退出 2、进入到home目录下的Oracle目录运行以下命令使设置立刻生效: source .bash_profile 3、关闭SELINX: 编辑config配置文件:vi /etc/selinux/config SELINUX=enforcing #注释掉SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存退出 七、视情况决定是暂时关闭还是永久关闭防火墙 systemctl status firewalld.service //查看防火墙状态 systemctl stop firewalld.service //关闭防火墙 systemctl disable firewalld.service //禁止使用防火墙(重启也是禁止的) 八、安装Oracle软件包 1、解压oracle压缩文件到解压目录(压缩包一定要放在解压的目录下) unzip p13390677_112040_Linux-x86-64_1of7.zip -d /data/database unzip p13390677_112040_Linux-x86-64_2of7.zip -d /data/database chown -R oracle:oinstall /data/database/database #授权 2、安装oracle数据库所需要的软件包(安装过程全都选择yes) yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-* 单独安装pdksh-5.2.14-37.el5.x86_64.rpm包: yum installpdksh-5.2.14-37.el5.x86_64.rpm 3、切换到oracle用户,进行Oracle图形化界面安装 su - oracle cd /data/database/database #进入安装包目录 ./runInstaller #安装,出现下面界面 取消:“我希望通过My Oracle Support接收安全更新”前面的勾,不接收更新,点Next 提示是否不接收安全更新通知,选择Yes 勾选“Skip software updates”不更新 ------下一步 选择第二项,仅安装数据库软件 选择第一项,单实例数据库安装 语言选项,默认英语即可 选择第一项:企业版 Oracle安装路径自动识别配置的变量,下一步 安装文件的路径文件目录,自动识别。下一步 Oracle数据库运行组,默认即可 进行安装前系统环境监测 注意:如果有某一项未监测通过,请根据提示做相应修改,直到监测全部通过为止,否则不能进行下一步安装,全部监测通过之后,点install 列出oracle安装清单,选择install 安装过程中 安装过程中弹出的下图中的弹窗,将里面的内容复制出来,并且使用root用户进行执行 执行复制出来的语句(必须进行执行,否则会弹出警告弹窗) 安装完毕,点击close 4、配置监听程序(创建数据库之前必须要先配置) su - oracle #切换到oracle用户 输入:netca #配置监听程序命令,出现下面界面 选择第一项:监听程序配置,Next 选择第一项:添加,Next 监听程序名,默认即可,Next 协议配置,默认TCP即可 选择第一项:使用标准端口号1521(客户要求特定端口,选择下面的另外一个端口) 询问:是否配置另一个监听程序,选择No 监听程序配置完成,Next Finish完成 5、创建Oracle数据库实例orcl su - oracle #切换到oracle用户 dbca #启动oracle实例安装界面,如下图所示 选择Next 选择第一项:创建数据库 默认选择第一项:一般用途或事务处理 全局数据库名:orcl SID:orcl 默认即可unix数据库,Next 口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令,选择第二项:所有账户使用同一管理口令 如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出下面的界面,可以选择是或者选择否,然后返回口令设置,重新设置一个复杂的口令 存储类型:文件系统。存储位置:使用模版中的数据库文件位置,默认选择next 默认选择:指定快速恢复区 默认,Next 默认,Next 切换到调整大小:进程300(可以根据服务器配置设置) 切换到字符集设置 选择第三项:从字符集列表中选择 选择:ZHS16GBK- GBK 16-bit Simplified Chinese 国家字符集:AL16UTF16-Unicode UTF-16 Universal character set 默认语言:Simplified Chinese 默认地区:China 切换到连接模式,选择:专用服务器模式 全部设置完成之后,点Next 勾选:创建数据库 勾选:生成数据库创建脚本 点Finish 点Ok 正在创建数据库 数据库创建完成,点Exit退出 6、启动和关闭oracle数据库 开启数据库: su - oracle #切换到oracle用户 sqlplus /nolog #进入sqlplus conn / as sysdba #以超级管理员权限登录 startup #启动数据库实例 quit #退出 lsnrctl start #启动监听 关闭数据库: su - oracle #切换到oracle用户 lsnrctl stop #关闭监听器 sqlplus /nolog #进入sqlplus conn / as sysdba #以超级管理员权限登录 shutdown immediate #关闭数据库实例 quit #退出 7、设置Oracle开机自启 1、su - root #切换到root用户操作,执行脚本,生成/etc/oratab文件(如果我们在安装过程中进行执行过的话就不用多次进行执行) /data/oracle/product/11.2.0/db_1/root.sh /data/oraInventory/orainstRoot.sh 2、编辑oratab文件:vi /etc/oratab 找到:$ORACLE_SID:$ORACLE_HOME:: 取消前面的#注释,修改为: orcl:/data/oracle/product/11.2.0/db_1:Y #orcl为oracle数据库实例名称 :wq#保存退出 3、编辑dbstart文件: vi /data/oracle/product/11.2.0/db_1/bin/dbstart 找到:ORACLE_HOME_LISTNER=$1 修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME :wq#保存退出 4、创建oracle启动脚本 vi /etc/init.d/oracle#编辑,添加以下代码 !/bin/sh # chkconfig: 0356 99 10 # description: Startup Script for Oracle Databases # Script path:/etc/init.d/oracle # Author: by qihang01 ORACLE_BASE=/data/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 ORACLE_SID=orcl PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORA_OWNR="oracle" if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "Oracle startup: cannot start" exit 1 fi case "$1" in start) su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart echo "Oracle Start Succesful!" ;; stop) su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut echo "Oracle Stop Succesful!" ;; restart) $0 stop $0 start ;; *) echo $"Usage: `basename $0` {start|stop|restart}" exit 1 esac exit 0 :wq#保存退出 chown oracle.oinstall /etc/init.d/oracle #更改文件所有者 chmod 755 /etc/init.d/oracle #添加执行权限 ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #添加系统启动级别3软连接 ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #添加系统启动级别5软连接 ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #添加系统关机软连接 ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #添加系统重启软连接 chkconfig --add oracle #添加系统服务 chkconfig oracle on #设置开机启动 8、测试是否设置成功 shutdown -r Now #重启系统 service oracle start #启动oracle服务 service oracle stop #关闭oracle服务 /etc/init.d/oracle restart #重启oracle服务 su - oracle #切换到oracle用户 dbstart #启动oracle dbshut #关闭oracle ps -efw | grep ora #查看oracle进程 ps -efw | grep LISTEN | grep -v gre #查看oracle端口监听 lsnrctl status #查看oracle运行状态 使用工具进行连接Oracle 至此Linux安装Oracle已完毕 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |