我有一个在bash中运行SQL * Plus的问题。 这是我的代码 #!/bin/bash #curl http://192.168.168.165:8080/api_test/xsql/f_exp_order_1016.xsql > script.sql wget -O script.sql 192.168.168.165:8080/api_test/xsql/f_exp_order_1016.xsql set NLS_LANG=_.UTF8 sqlplus /nolog << ENDL connect login/password set sqlblanklines on start script.sql exit <<endl 我从我们的Intranet下载插入语句,把它放到SQL文件中,并通过SQL * Plus运行。 这工作正常。 我的问题是,当我保存文件script.sql我的编码出错了。 所有特殊字符(如íášč)都被破坏,导致我的数据库中插入错误的字符。 该文件的编码是UTF-8,UTF-8也在我们的Intranet的XSQL页面上设置。 所以我真的不知道哪里可能是个问题。 也欢迎任何有关我的脚本的build议,我是Linux脚本中的新手:-)
我在一本Oracle存档书中读了一些关于磁带与磁盘寿命的文章,我引用: “长寿不pipe你如何存储数据,最终都必须移动,或者是由于存储介质的过时或者恶化。档案数据在磁带上保存长达十年的情况并不less见(尽pipe磁带本身可以长达30年) – 磁盘档案通常需要每三到五年更换一次。“ 图书:存档的傻瓜:甲骨文特别版页数:18 大师能帮助我理解为什么磁盘寿命更less(正如磁盘有10年保质期,与磁带寿命30年相比)。 我会感谢阅读build议,更好地理解这个话题。 先谢谢你。 [瓦西姆]
我正在尝试在虚拟机中设置Oracle数据库服务器(目前仅用于testing目的)。 我正在使用的设置: VirtualBox的 NAT模式下的networking适配器(redirect端口22-> 22,80-> 80,1521-> 1521,8080-> 8080) 如果可能,我宁愿避免桥接networking 如果数据库可以被外界访问,而不仅仅是主机操作系统 CentOS 6.4 64位 Oracle XE版本11.2.0.2.0“Production”,使用默认端口(1521和8080)进行安装和configuration, 防火墙在客户操作系统和主机操作系统中均被禁用 主机操作系统在代理之后 问题 我无法从主机访问数据库(通过端口1521,使用sqlplus或SQL开发人员)。 我可以从虚拟机本身访问它(使用sqlplus)。 我也可以从主机SSH进入虚拟机,我可以访问从主机的Web界面,当我导航到: http://127.0.0.1:8080/apex 因此,VirtualBox的NAT设置似乎在一定程度上起作用。 当我执行lsnctrl状态时,听众似乎已经启动了。 listener.ora文件如下所示: # listener.ora Network Configuration File: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = […]
我被要求在服务器上安装OEL 5.x,并设置一个有less量目录的磁盘(服务器上只有一个磁盘)。 所以我有一个OEL 5.x服务器在卷组中有多个日志卷: /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 /dev/VolGroup00/LogVol03 /storage/z11 ext3 defaults 1 2 /dev/VolGroup00/LogVol02 /staged ext3 defaults 1 2 在DBA升级Oracle之后,他们要求我在服务器上安装OEL 6.x,同时保留它们在LogVol02和LogVol03中的数据。 在不破坏这些数据的情况下安装OEL 6.x的最佳方法是什么?
在Redhat Linux 6.5上安装Oracle 11gR2时,今天我遇到以下错误。 我遵循此链接中的说明: http : //public-yum.oracle.com/ 在我调用这个命令之后: #yum install oracle-rdbms-server-11gR2-preinstall =>好的 #yum更新 =>我得到这些错误: … –> Finished Dependency Resolution Error: Package: libreport-2.0.9-19.el6.i686 (rhel-x86_64-server-6) Requires: libreport-python = 2.0.9-19.el6 Removing: libreport-python-2.0.9-19.el6.x86_64 (@rhel-x86_64-server-6) libreport-python = 2.0.9-19.el6 Updated By: libreport-python-2.0.9-19.0.1.el6.x86_64 (ol6_latest) libreport-python = 2.0.9-19.0.1.el6 Available: libreport-python-2.0.5-20.el6.x86_64 (rhel-x86_64-server-6) libreport-python = 2.0.5-20.el6 Available: libreport-python-2.0.5-20.0.1.el6.x86_64 (ol6_latest) libreport-python = 2.0.5-20.0.1.el6 Available: libreport-python-2.0.9-5.el6.x86_64 […]
我对Windows更加熟悉,所以目前Linux对我来说是一个相当陌生的地方,所以如果这是一个愚蠢的问题,请把我摒弃。 基本上,我想知道是否有人有任何build议和/或编写脚本关机/启动,备份和一些其他常规DBA任务的build议。 我也会对如何设置脚本来改变多宿主环境中的envionments / home的指导。 有一件事我忘了提及其RHEL 5的默认shell。 谢谢。
我们目前有一个双节点Oracle 11g RAC,使用1GigE作为专用互连。 在峰值更新时间,节点之间的stream量达到35兆字节/秒,所以我们在带宽容量方面仍然performance不错。 我们正在考虑向集群添加第三个节点,以支持我们在交易量方面的增长。 我想知道是否有人已经看到如何将节点添加到群集将影响私人互连stream量和什么会触发使用Infiniband。 据我所知,Infiniband不仅可以增加带宽,而且还可以缩短networking延迟。 任何使用Infiniband进行RAC专用互连的人都可以与我们分享您的经验吗? 提前致谢。
我打电话给甲骨文的exp是失败的: EXP-00006: internal inconsistency error EXP-00000: Export terminated unsuccessfully 我执行的命令是 C:\oracle\product\11.1.0\db_1\BIN\exp user/pass@instance file=dump.dmp log=log.log compress=y owner=user 包含失败的表 1不是空号(38)列(主键) 18个varchar2(100)列 主键也是另一个表的外键。 所有的search结果都说我应该联系Oracle,但是不是有这个问题的解决办法吗? 也许重build一张桌子?
我们有一个数据库正在“放缓”的情况。 通常需要一两秒钟的数据库操作需要十倍的时间。 发生这种情况时,数据库中似乎有大量的锁。 大量的死锁是否会造成数据库广泛的缓慢?
我有一个Oracle 9.2数据库。 服务器崩溃了。 重新启动后,任何连接到Oracle服务器的尝试都会返回错误ORA-01033(如标题所示)。 我试过停止并启动Oracle服务(从控制面板 – >pipe理工具 – >服务)。 另外,我已经等了半个小时了,所以我不认为Oracle服务器还在合法启动。 我的感觉是,更可能有东西被损坏。