当前位置: 首页 > news >正文

做名片赞机器人电脑网站是多少wordpress 主题 家居

做名片赞机器人电脑网站是多少,wordpress 主题 家居,产品展示网站模板php,网站建设实验小结这两天在Ubuntu上安装Oracle把人折腾毁了#xff0c;即使照着网上的教程来#xff0c;还是出了很多问题。好在最后终于搞定了。写出来总结一下#xff0c;免得以后忘了。 标题注明32位是因为网上教程几乎全是以64位安装为例的#xff0c;32位系统下照着做是绝对会安装失败的…这两天在Ubuntu上安装Oracle把人折腾毁了即使照着网上的教程来还是出了很多问题。好在最后终于搞定了。写出来总结一下免得以后忘了。 标题注明32位是因为网上教程几乎全是以64位安装为例的32位系统下照着做是绝对会安装失败的。 出现的问题主要有两方面一个是安装过程中出现的另一个是安装完成后出现的。 安装过程主要过程就直接copy别人的教程了及问题 1.将系统更新到最新 sudo apt-get update sudo apt-get dist-upgrade 2.如果使用的Ubuntu不是桌面版如Ubuntu server由于Oracle安装需要用到图形界面所以需要安装桌面程序 sudo apt-get install gnome-core 相信很多都是使用的桌面版那么这个步骤就不需要了。 3.  安装Oracle所需的依赖包 sudo apt-get install automake  sudo apt-get install autotools-dev sudo apt-get install binutils sudo apt-get install bzip2 sudo apt-get install elfutils sudo apt-get install expat sudo apt-get install gawk sudo apt-get install gcc sudo apt-get install gcc-multilib sudo apt-get install g-multilib sudo apt-get install ia32-libs sudo apt-get install ksh sudo apt-get install less sudo apt-get install lesstif2 sudo apt-get install lesstif2-dev sudo apt-get install lib32z1 sudo apt-get install libaio1 sudo apt-get install libaio-dev sudo apt-get install libc6-dev sudo apt-get install libc6-dev-i386 sudo apt-get install libc6-i386  sudo apt-get install libelf-dev sudo apt-get install libltdl-dev sudo apt-get install libmotif4 sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386 sudo apt-get install libpth-dev sudo apt-get install libpthread-stubs0 sudo apt-get install libpthread-stubs0-dev sudo apt-get install libstdc5 sudo apt-get install lsb-cxx sudo apt-get install make sudo apt-get install openssh-server sudo apt-get install pdksh sudo apt-get install rlwrap sudo apt-get install rpm sudo apt-get install sysstat sudo apt-get install unixodbc sudo apt-get install unixodbc-dev sudo apt-get install unzip sudo apt-get install x11-utils sudo apt-get install zlibc 很多都是Ubuntu自带的了谨慎6起见都执行一遍吧。 4.创建用户(此步可省略直接使用当前的用户即可下面的安装过程都是以不执行这一步为准的) sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba  -d /opt/oracle -s /bin/bash oracle sudo passwd oracle 5.检查系统变量 /sbin/sysctl -a | grep sem /sbin/sysctl -a | grep shm /sbin/sysctl -a | grep file-max /sbin/sysctl -a | grep aio-max /sbin/sysctl -a | grep ip_local_port_range /sbin/sysctl -a | grep rmem_default /sbin/sysctl -a | grep rmem_max /sbin/sysctl -a | grep wmem_default /sbin/sysctl -a | grep wmem_max 然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据比如 fs.aio-max-nr 1048576 fs.file-max 6815744 kernel.shmall 2097152kernel.shmmax 536870912 kernel.shmmni 4096kernel.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 1048586 运行一下命令更新内核参数 sysctl –p 6.添加对oracle用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据 oracle              soft    nproc   2047 oracle              hard    nproc   16384 oracle              soft    nofile  1024 oracle              hard    nofile  65536 oracle              soft    stack   10240 其中oracle是在第四步中创建的用户跳过第四步的话就写当前用户 7.查看/etc/pam.d/login增加以下行有了就不用增加了 session required pam_limits.so 同样检查/etc/pam.d/su没有以下行就自己加上 session required pam_limits.so 7.创建需要的文件夹用于安装oracle并设置其所有权 mkdir -p /opt/oracle mkdir -p /opt/oraInventory chown -R oracle:oinstall  /opt/oracle chown -R oracle:oinstall  /opt/oraInventory 同样如果跳过了第四步那就将所有权设置命令中的用户oracle和组oinstall改为自己当前用户和组通常二者是一样的当然这时也可以不执行这两个chown命令本来目录创建者就是所有者了。另外需要root权限执行这些命令sudo下同 8.如果Ubuntu上没安装JRE的话需要安装JRE我这里直接安装了JDK以JDK为例 到Oracle官网下载JDK6最新为7考虑到兼容性问题安装6 http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html 下载jdk-6u45-linux-i586.bin这个文件。放到主文件夹(home目录)下进入终端 $sudo chmod 777 jdk-6u37-linux-x64.bin   // 将文件赋予运行权限   $sudo -s ./jdk-6u37-linux-x64.bin /usr/lib/jdk  //将JDK安装到/usr/lib/jdk 目录下。 注意最后安装完成后可能安装到了主文件夹下了这是使用命令将其全部复制到/usr/lib/jdk目录下即可。如果没有权限就使用sudo chmod 777获取权限再复制 配置JDK的环境变量使用编辑器打开主文件夹下的.bashrc配置文件(隐藏)向其中加入如下内容 #JDK JAVA_HOME/usr/lib/jdk/jdk1.6.0_45 JRE_HOME${JAVA_HOME}/jre export ANDROID_JAVA_HOME$JAVA_HOME export CLASSPATH.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH export JAVA_PATH${JAVA_HOME}/bin:${JRE_HOME}/bin export JAVA_HOME; export JRE_HOME; export CLASSPATH; HOME_BIN~/bin/ export PATH${PATH}:${JAVA_PATH}:${HOME_BIN}; 注意核对一下目录结构是不是正确的。 最后验证JDK是否安装正确 java -version 出现了JDK版本信息就表示正确了。 9.为Oracle配置环境变量。同样在主文件夹下的.bashrc配置文件中加入如下内容 #Oracle #这个写刚刚创建的文件夹 export ORACLE_BASE/opt/oracle  #这个后面可以随便填写 export ORACLE_HOME$ORACLE_BASE/product/11.2.0/dbhome_1 #数据库的sid export ORACLE_SIDorcl export ORACLE_UNQNAMEorcl #默认字符集 export NLS_LANG.AL32UTF8 #环境变量 export PATH${PATH}:${ORACLE_HOME}/bin/; 10.oracle本身并不支持ubuntu来安装所以要进行欺骗oracle的安装程序sudo执行 ln -s /etc /etc/rc.d ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/ ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/basename /bin/basename ln -s /usr/bin/rpm /bin/rpm ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a ln -s /usr/lib/i386-linux-gnu/libstdc.so.6 /lib/ ln -s /usr/lib/i386-linux-gnu/libstdc.so.6 /usr/lib/   ln -s /usr/lib/i386-linux-gnu/libstdc.so.5 /lib/ ln -s /usr/lib/i386-linux-gnu/libstdc.so.5 /usr/lib/ echo ‘Red Hat Linux release 5’ /etc/redhat-release 注意以上命令是对应于32位Ubuntu安装32位Oracle的如果是64位Ubuntu安装64位Oracle上面的i386-linux-gnu就都要改成x86_64-linux-gnu目标目录的lib也要改成lib64.没有lib64就新建一个 因为Ubuntu将某些库文件根据32位系统和64位系统分别存放了但Oracle只认/usr/lib和/lib目录所以需要进行上面的软链接。 11.下载Oracle安装程序 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 下载Linux x86的那两个文件(64位系统就下Linux x86-64)解压后得到database文件夹。 12.正式安装Oracle为database文件夹下的runInstaller文件赋予可执行权限 chmod 777 runInstaller 跳转到database目录在终端下执行 ./runInstaller 此时可能会出现database目录下部分文件的权限不足导致安装程序无法启动的问题根据提示对那些文件使用chmod 777进行授权就行了貌似一共3个文件。 启动安装图形界面后可能会发现文字乱码全是口口口 这时可以关闭该界面先在终端输入 export LANGen_US 或者 export LANGzh_CN.gbk 然后再执行 ./runInstaller 就可以在全英文界面下进行安装了。 13.安装前进行swap空间检查时可能出现swap空间太小的问题这一般是由于系统安装时没有创建swap分区解决办法是创建swap文件来开辟swap空间 通过下面方法建立swap文件 #dd if/dev/zero of/tmp/swapfree bs32k count65515 count是分区数量swap大小bs*count,增加2G #mkswap /tmp/swapfree 格式化交换分区文件 #swapon /tmp/swapfree 启用交换分区文件 #swapon –s 显示swap状态 修改/etc/fstab让系统每次启动都把/tmp/swapfree作为swap使用增加下面一行 /tmp/swapfree swap swap defaults 0 0 14.图形安装界面的第一步是填写电子邮件但是填完可能会出错Unexpected error occurred while validating inputs at state getOCMDetails。这是由于缺少pdksh依赖包简单的解决办法是不填写邮件地址不勾选下面的复选框直接下一步弹出提示后点‘Yes’就能直接进入下一步了。完美的解决办法可以到网上去看。 15.剩下的过程基本上很顺利了只需要设置一下密码就行了其他的设置都在启动安装程序前完成了不要进行改动 16.图形界面下进行依赖检查的时候会列出很多依赖检查失败了无法进入下一步了此时选中右上角的‘忽略所有’就可以进入下一步了。 17.如果没有严格按照前面的要求做安装过程中可能弹出错误此时不要关闭界面根据给出的日志位置在日志中查看错误出现的原因一般都是指定位置找不到相应的文件导致的此时打开一个新的终端窗口找到这些文件并将文件复制到对应的位置或者创建软链接即可。通常是/usr/lib目录下找不到库文件这些库文件都位于/usr/lib/i386-linux-gnu目录下了然后在图形界面点击“Retry‘即可继续安装。 比如“error in invoking target client_sharedlib of makefile /opt/oracle11g/server/rdbms/lib/ins_rdbms.mk这个错误就是没有执行   ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a 这两个命令导致的针对32位安装的情况。 如果严格按照前面的要求做了上面这种错误是不会出现的。另外如果32位系统安装64位Oracle或者64位系统安装32位Oracle也是会弹出错误的错误提示是这样的 Error in invoking target client_sharedlib of makefile /opt/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk 这种错误就只能重新下载正确的Oracle版本再进行安装了。 18.即使严格按照要求做了还是会出现两个错误 a. 解决办法 打开一个新的终端输入如下命令 sed -i s/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g $ORACLE_HOME/sysman/lib/ins_emagent.mk 然后在图形界面点击‘Retry’就能继续安装了。 b. 解决办法 打开一个新的终端输入如下四个命令 sed -i s/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g $ORACLE_HOME/network/lib/env_network.mk sed -i s/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g $ORACLE_HOME/rdbms/lib/env_rdbms.mk sed -i s/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g $ORACLE_HOME/bin/genorasdksh sed -i s/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g $ORACLE_HOME/srvm/lib/ins_srvm.mk 然后在图形界面点击‘Retry’就能继续安装了。 下面的安装过程就没有什么问题了。 19.最后应该就顺利完成了按照安装程序提示最后执行两个脚本: sudo /opt/oraInventory/orainstRoot.sh sudo /opt/oracle/product/11.2.0/dbhome_1/root.sh 就完成了全部的安装。可以通过https://localhost:1158/em进行网络访问了。 安装后的问题 a.终端下使用“emctl start dbcontrol”命令启动em控制台时出现Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.的问题解决办法是设置一个UNQNAME export ORACLE_UNQNAMExxxx. b.设置完成后 在终端使用emctl命令关闭或启动dbconsoleemctl stop dbconsole  , emctl start dbconsole的时候还可能出错 OC4J Configuration issue. /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_pavilion_orcl not found. EM Configuration issue. /opt/oracle/product/11.2.0/dbhome_1/pavilion_orcl not found. 出现这种错误的原因是Oracle会根据获取到的系统主机名来选择使用相应的EM资料库关闭或启动em控制器比如Ubuntu系统安装时给主机起了个pavilion的名称Oracle获取到的主机名就是pavilion然后会寻找OC4J_DBConsole_pavilion_orcl 和pavilion_orcl这两个资料库完成关闭或启动em控制器的任务。但是Oracle本身只会根据$ORACLE_HOME/NETWORK/ADMIN/listener.ora文件中的主机名创建资料库。listener.ora中的HOST默认是localhost所以Oracle默认创建的资料库是OC4J_DBConsole_localhost_orcl 和localhost_orcl。因此才出现上述找不到资料库的问题。 解决此问题的办法是 将$ORACLE_HOME/NETWORK/ADMIN/listener.ora文件中的HOSTlocalhost改为HOSTpavilionpaviliion为你的主机名然后在相应位置完整复制OC4J_DBConsole_localhost_orcl 和localhost_orcl并重命名为OC4J_DBConsole_pavilion_orcl 和pavilion_orcl cp -rp /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost_orcl  /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_pavilion_orcl  cp -rp /opt/oracle/product/11.2.0/dbhome_1/localhost_orcl  /opt/oracle/product/11.2.0/dbhome_1/pavilion_orcl  如此就能正常启动和关闭dbcontrol了。 或者可以直接使用 emca -config dbconsole db 命令重新配置一下资料库也可以解决。 另外修改了Ubuntu主机名或IP地址后同样会导致这样的问题解决办法也是一样的。 另附EM资料库配置教程http://ginaduxuefang.iteye.com/blog/1545144 c.EM控制台中的按钮都是口口乱码其他正常。这是由于Java字体缺失导致的因为EM的按钮都是Java生成的。解决办法是 在JDK(或JRE)的字体文件夹下新建中文字体目录fallback并将Windows系统下的simsun.ttc字体文件复制到fallback下然后将其改名为simsun.ttf并授予恰当权限 $ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback $ cp simsun.ttc  $ORACLE_HOME/jdk/jre/lib/fonts/fallback/ $mv  $ORACLE_HOME/jdk/jre/lib/fonts/fallback/simsun.ttc  $ORACLE_HOME/jdk/jre/lib/fonts/fallback/simsun.ttf $chmod 444 $ORACLE_HOME/jdk/jre/lib/fonts/fallback/simsun.ttf 后需要清理一下Cache,重启EM即可: $ rm $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif $ emctl stop dbconsole $ emctl start dbconsole 登陆Web页面查看,EM显示就可以正常显示中文了.   d.在终端运行sqlplus   as sysdba命令进入SQLPlus工具时可能出现错误 sqlplus: error while loading shared libraries:  /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied 这是由于SELinux导致的解决办法是禁用SELinux   更改 /etc/sysconfig/selinux  文件的内容为   SELINUXdisabled 然后重启 更改/etc/sysconfig/selinux 文件的内容为 SELINUXdisabled然后重启。 或者使用chcon命令: chcon -t texrel_shlib_t /usr/local/rsi/idl_6.1/bin/bin.linux.x86/*.so  e.启动Linstener时可能出现错误 TNS-12555: TNS:permission denied  原因是无法访问/var/tmp/.oracle文件夹解决办法是进行授权 sudo chmod 777 /var/tmp/.oracle f.系统关机后每次开机都必须手动启动Oracle可以编写一个自启动脚本实现每次开机自动启动Oracle附Oracle启动/关闭方法以及开机自启动脚本 http://www.cnblogs.com/mchina/archive/2012/11/27/2782993.html g.卸载Oracle的方法 1. 运行 $ORACLE_HOME/bin/localconfig delete     2. rm -rf $ORACLE_BASE/*     3. rm -f /etc/oraInst.loc /etc/oratab     4. rm -rf /etc/oracle     5. rm -f /etc/inittab.cssd     6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv  7. rm -rf $ORCLE_HOME  转载于:https://www.cnblogs.com/xshrim/archive/2013/06/06/4048958.html
http://www.sadfv.cn/news/72723/

相关文章:

  • 哪些网站可以接兼职做网站开发逻辑图
  • 最好网站建设公司牡丹江出现一例
  • h5自适应网站模板泰安集团网站建设方案
  • 网站版式布局广州品牌策划公司有哪些
  • 网站建设合同黑客攻击游戏网站建设的策划
  • 小学校园网站建设要求WordPress修改评论者昵称
  • 网站页面设计技术参数郑州app制作开发
  • 做知乎网站要多少钱wordpress w3 total cache 编码错误
  • 个人网站的设计的现状亳州建设网站公司
  • 广州做网站建设的公司排名抖音企业推广费用
  • 湖南营销型网站建设优化营商环境条例心得体会
  • 四网一体网站建设方案带数据库的网站做
  • 百度免费收录网站什么网站可以做海报
  • 在天极网做网站有效果吗网站制作难点
  • 常德建设网站多少钱静态网站开发预期效果
  • 怎样从用户体现提高网站的搜索引擎信任度编程猫官方网站
  • 济南做手机网站江西临川建设集团有限公司网站
  • 比较好的企业网站wordpress分类数组
  • 开个网站做代理赚钱吗让别人看到自己做的网站
  • 专业 网站设计网页设计素材推荐
  • 做网站购买虚拟主机送模板吗这样建立网站
  • 专业网站建设推荐北京做网站优化的公司
  • 福州响应式网站建设山东营销型网站
  • 手机网站建设方案书建站教程的特点
  • 海南教育学会网站建设人防pc网站开发计划书
  • 服装网站建设前期规划方案上海网站建设免费推荐
  • 做网站杭州大连百姓网
  • 怎么做二维码让别人扫码进入网站seo双标题软件
  • 免费图片制作网站模板做单屏网站 高度是多少
  • 织梦手机网站有广告位高端建站什么意思