设为首页 收藏本站
查看: 842|回复: 0

[经验分享] Migrating RHN From Oracle XE To Oracle 11gR2 Database-candon123

[复制链接]

尚未签到

发表于 2018-9-23 12:19:58 | 显示全部楼层 |阅读模式
  I have been running redhat spacewalk server to manage packages to redhat linux systems.The initial backend database is oracle XE that the>  Current Environment
  1.RedHat Linux 6
  2.Spacewalk verison:1.7
  3.Spacewalk channel:3 base,4 child
  4.Total packages:13,230
  

Prerequisites
  1.For install and configure spacewalk with oracle XE from here.
  2.Configure linux for installing oracle 11gR2 database.Run following script:
  


  • #!/bin/bash
  • echo -------------------------------------------------
  • echo "This script prepare for Oracle 11g database."
  • #add group
  • echo -------------------------------------------------
  • echo "Now add asmadmin、dba、oper group."
  • for id in oinstall asmadmin dba oper;do groupadd $id;done
  • sleep 1
  • #add oracle user
  • echo -------------------------------------------------
  • echo "Now create oracle user and set password for it."
  • echo "The Oracle's Default Password is "oracle"."
  • echo -------------------------------------------------
  • useradd -g oinstall -G asmadmin,dba,oper -m -d /home/oracle -s /bin/bash oracle
  • echo oracle|passwd --stdin oracle
  • sleep 1

  • echo -------------------------------------------------
  • echo "Configure System Parameters For Oracle"
  • sleep 2
  • echo -------------------------------------------------
  • echo "Edit the /etc/sysctl.conf file."
  • #define /etc/sysctl.conf
  • cat >>/etc/sysctl.conf>/etc/pam.d/login/etc/security/limits.conf/etc/profile/home/oracle/.bash_profile/home/oracle/.bashrc
  • echo "alias du='du -sh'">>/home/oracle/.bashrc
  • echo "alias la='ls -lha'">>/home/oracle/.bashrc
  • echo ----------------------------------------------------
  • echo "The Default ORACLE_SID is example."
  • fi
  • sleep 1

  • #create /u01
  • echo ----------------------------------------------------
  • echo "Now,Create ORACLE_HOME."
  •         if [ ! -e /u01 ];then
  •                 mkdir /u01
  •                 chown -R oracle:oinstall /u01
  •                 chmod 775 /u01
  •                 su - oracle -c "mkdir -p \$ORACLE_HOME"
  •         else
  •                 echo "The ORACLE_HOME exist."
  •         fi
  • sleep 1
  • #install packages
  • echo "**********************************************************************"
  • echo "Please Install Follow Packages:"
  • echo "binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel"
  • echo "elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common"
  • echo "glibc-devel glibc-headers ksh libaio libaio-devel libgcc"
  • echo "libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel"
  • echo "**********************************************************************"
  • echo "WARNING:After run this scripts,You Must Reboot Your Machine !!!"
  

  3.Installing oracle 11gR2 database (omitted).
  4.Create the oracle 11gR2 start and stop scripts
  


  • [root@server ~]#vi /etc/init.d/oracle
  • #!/bin/bash
  • # oracle   This shell script takes care of starting and stopping the oracle services.
  • # Init file for oracle daemon
  • #
  • # chkconfig: 2345 55 25
  • # description: oracle daemon
  • #
  • #oracle_home:/u01/app/oracle/product/11.2.0/db_1

  • RETVAL=0

  • # Source function library.
  • . /etc/rc.d/init.d/functions


  • # Source networking configuration.
  • [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network

  • #define global envionment variables
  • #ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

  • #define the start function
  • start () {
  • #start LISTENER
  • if [ -x $ORACLE_HOME/bin/lsnrctl ]; then
  • su - oracle -c 'lsnrctl start' >/home/oracle/lsnrctl_start.log 2>&1  &
  • fi

  • #start oracle instance
  • if [ -x $ORACLE_HOME/bin/sqlplus ]; then
  • su - oracle -c 'sqlplus' create tablespace spacewalk datafile '/u01/oradata/spwdb/spw01.dbf' size 10G autoextend on next 1G;
  • SQL>create user spacewalk identified by oracle default tablespace spacewalk;
  • SQL>grant dba to spacewalk;
  

  2.Import the oracle XE dumped database
  


  • [oracle@server ~]$imp spacewalk/oracle@spwdb fromuser=spacewalk touser=spacewalk file=spacewalk.oracleXE.dmp ignore=y
  • .................

  • import done in AL32UTF8 character set and AL16UTF16 NCHAR character set
  • . importing SPACEWALK's objects into SPACEWALK
  • . . importing table                     "DEMO_LOG"          0 rows imported
  • . . importing table            "HTMLDB_PLAN_TABLE"          2 rows imported
  • . . importing table                  "PXTSESSIONS"          0 rows imported
  • . . importing table                    "RHNACTION"        140 rows imported

  • ...

  • . importing SPACEWALK's objects into SPACEWALK
  • About to enable constraints...
  • Import terminated successfully with warnings.
  

  3.Remove execute permissions from the oracle-xe:
  


  • [root@server ~]#chkconfig oracle-xe off
  • [root@server ~]#chmod -x /etc/init.d/oracle-xe
  

  4.Edit the /etc/rhn/rhn.conf file and replace any occurrence of 'xe' with 'spwdb'
  


  • [root@server ~]# grep -n spwdb /etc/rhn/rhn.conf
  • 32:db_name = //localhost/spwdb
  

  5.Edit the /etc/rhn/cluster.ini and replace 'xe' with 'spwdb'
  


  • [root@server ~]# grep -n spwdb /etc/rhn/cluster.ini
  • 2:LocalConfig.0.dbname=//LOCALHOST/spwdb
  

  6.Start the spacewalk services:
  


  • [root@server rhn]# spacewalk-service start
  • Starting spacewalk services...
  • Initializing jabberd processes ...
  • Starting router:                                           [  OK  ]
  • Starting sm:                                               [  OK  ]
  • Starting c2s:                                              [  OK  ]
  • Starting s2s:                                              [  OK  ]
  • Starting osa-dispatcher:                                   [  OK  ]
  • Starting tomcat6:                                          [  OK  ]
  • Waiting for tomcat to be ready ...
  • Starting httpd:                                            [  OK  ]
  • Starting Monitoring ...
  •     Starting InstallSoftwareConfig ...  [ OK ]
  •     Starting NotifEscalator ...  [ OK ]
  •     Starting GenerateNotifConfig ...  [ OK ]
  •     Starting NotifLauncher ...  [ OK ]
  •     Starting Notifier ...  [ OK ]
  •     Starting AckProcessor ...  [ OK ]
  •     Starting TSDBLocalQueue ...  [ OK ]
  • [ OK ]
  • Starting MonitoringScout ...
  • [ OK ]
  • Starting rhn-search...
  • Starting cobbler daemon:                                   [  OK  ]
  • Starting RHN Taskomatic...
  • Done.
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-600248-1-1.html 上篇帖子: oracle创建用户、表空间 下篇帖子: 在oracle-linux5.8上安装oracle 11g_r2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表