sqlplus /nolog command not found
环境变量已经配好,但是仍报错:[oracle@dg1 ~]$ vi .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHunset USERNAMEexport EDITOR=viexport ORACLE_SID=dg1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport PATH=/u01/app/oracle/product/10.2.0/db_1/bin:/bin:/usr/bin:/usr/sbin:/usr/lo
oracle数据库9i升级到oracle10g
升级oracle 9i到10g:http://blog.chinaunix.net/u/30767/showart_264184.html一次oracle 9i 升級到10G的過程:http://hi.baidu.com/youandy/blog/item/10c2c54a0d55562b08f7efbe.htmloracle数据库9i升级到oracle10g方案:http://www.ixdba.net/article/69/1248.html9i升级到10g后,发现很多查询结果都改变了顺序! :http://nmgzw.itpub.net/post/276/313115本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aicon/archive/2009/05/12/4171408.aspx[@more@]
rebuild controlfile 控制文件创建脚本
经常特殊情况,控制文件损坏,需要重建控制文件。1:在数据库OPEN情况下到处创建控制文件的脚本alter database backup controlfile to trace; 2:trace 文件的路径:$ORACLE_BASE/admin/mis/udump3:查看$cat mis_ora_3618.trc|more/oracle/admin/mis/udump/mis_ora_3618.trcOracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.6.0 - ProductionORACLE_HOME = /oracle/product/databaseSystem name: LinuxNode name: DELLRelease: 2.4.
Oracle undo表空间损坏的修复
Oracle undo表空间损坏的修复 收藏 朋友的数据库坏了,非归档模式,没有备份,要我帮忙修复一下。环境:windows 2003oracle 9.2.0.1noarchivelog故障行为:数据库运行时,直接拔电导致无法启动。我把他发来的数据库文件在本地建了个库,然后启动,检查故障信息。C:>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Tue Feb 14 13:49:00 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect sys/manager as sysdbaConnected.SQL> startup pfile='d:oracle92ora92databaseinittest
监控Oracle数据库的常用shell脚本(转载)
监控Oracle数据库的常用shell脚本 收藏 本文介绍了8个常用的监控数据shell脚本。首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。网上也有好多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了。 一.同时文章还介绍了8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放log文件的地方满以前清空旧的log文件 5.分析table和index以获得更好的性能 6.检查表空间的使用情况 7.找出无效的对象 8.监控用户和
connect / as sysdba ORA-01031: insufficient privileges
SQL> conn sys/xxxxxx as sysdbaConnected.SQL> SQL> conn / as sysdbaERROR:ORA-01031: insufficient privilegesSQL >解决方法:$id oracleuid=500(oracle) gid=500(oinstall) groups=500(oinstall)少了一个DBA组!#usermod -G dba oracle # id oracleuid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)通常还要关注以下这个配置:$cat $ORACLE_HOME/network/admin/sqlnet.ora # sqlnet.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora# Generated by Oracle
RAC常用的crs命令(转载)
常用的crs命令如下:$ORA_CRS_HOME/bin/crs_stat –t 此命令主要用来检查crs资源状态例如[oracle@rac2 css]$ $ORA_CRS_HOME/bin/crs_stat -tName Type Target State Host ------------------------------------------------------------ora....CL1.srv application ONLINE ONLINE rac1 ora....CL2.srv application ONLINE ONLINE rac2 ora....TEST.cs application ONLINE ONLINE rac1 ora....L1.inst application ONLINE ONLINE rac1 ora....L2.inst application ONLINE ONLINE rac2 ora.ORCL.db application ONLINE ONLINE rac1 ora....S
ORACLE9I升级到10G(zt) (转载)
http://zhouwf0726.itpub.net/post/9689/289696 ORACLE9I升级到10G的简要说明: Win下Oracle9208如何升级到Oracle10.2.0.1 1、 关闭原9208数据库,执行一个完全冷备。 2、 安装ORACLE10g,选择一个跟9208不同的Home,安装的时候选择不装数据库。 3、 以SYSDBA身份登陆到SQLPLUS,执行: Sql>spool upgrade.info Sql>@ oracle10G_HOMErdbmsadminutlu102i.sql Sql>spool off 注意屏幕的输出 4、在Tablespace栏提示有些表空间需要额外的空间: Autoextend Additional space required:165mb. 查询原原数据库的空间大小
HP-UX 思路清晰解释——常见命令
#ioscan –funC disk # pvcreate -f /dev/rdsk/cCdDtT这里必须使用硬盘的字符设备文件 其中的 cCdDtT:例如c0t6d0等 在hp中可以用ls –dev 看到硬盘的字符设备文件2. 再建逻辑卷组:# mkdir /dev/vg01# mknod /dev/vg0X/group c 64 0x0X0000 exam: mknod /dev/vg01/group c 64 0x020000 vgcreate /dev/vg01 /dev/dsk/c0t6d03. 然后划分逻辑卷# lvcreate -L 200 -n lv01 /dev/vg01 4. 在LV上建文件系统:file_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。 Exam: # newfs –F hfs /dev/vg01/rlv015.
linux+dataguard主库配置参数
由于没有时间写完全部DATAGUARD配置过程。先上传主库的一些参数,我个人认为,学习ORACLE,不能急于进度,最最最主要的是先搞清楚基本概念,那怕你依照别人的模式配对了,一旦出个小问题,你就傻眼了。所以我觉得,对于基本概念,ORACLE基本架构要非常清楚。改天,我一定写下整个过程。mis.__db_cache_size=620756992mis.__java_pool_size=16777216mis.__large_pool_size=16777216mis.__oracle_base='/oracle'#ORACLE_BASE set from environmentmis.__pga_aggregate_target=587202560mis.__sga_target=1124073472mis.__shared_io_pool_siz
HP_UX文件系统
格式:hfsvxfs个人理解:文件系统其实就是众多文件目录的集合。它需要一个挂载点,挂载点也是一个文件目录。所以先创建一个文件目录,也就是创建一个挂载点,和LINUX一样。其二:文件系统就是以目录方式来读取物理卷(physical volume),物理卷通俗说就是硬盘。既然是读取,那么就是把物理空间挂在到挂载点上。其三:要挂载空间,那么必须要先创建卷组(volume group) 即:vg ,而卷组是有若干个pv(即磁盘)组成。其四:挂载多大的空间呢?那么就引出逻辑卷(logic volume)这个概念。也就是把一个vg 分成若干个LV,通常就是我们WINDOWS 说的
HP-UX常用命令
HP-UX常用命令hp-unix 主要是卷组,逻辑卷,文件系统,扩展卷组,扩展逻辑卷,扩展文件系统主要这些概念和LINUX不同 ----->从网上找的。很不错,大家有空可以看看啊。 HP-UX常用命令 1、 cd命令的使用 返回上一次的目录(cd -) 2、 Esc键的使用 在命令行中可通过击两次Esc键来匹配当前目录中唯一的文件名,这样可节约击入长文件名的时间 3、 col命令的使用 man cp | col –b >cp.txt 该命令可将cp命令的联机帮助手册输出为名为cp.txt的文本文件 4、启动机器时执行的工作脚本(/etc/rc.config.d/) 5、which命令的使用(
raid0,raid1,raid10,raid5,raid50,raid6,raid60的功能总结
1,raid0的特性:采用剥离,数据将在几个磁盘上进行分割。数据被分成很多数据块,每一数据块会被写入不同的磁盘。从而,每一磁盘的工作负荷都得到了降低,这有助于加速数据传输。RAID-0可让磁盘更好地响应,尤其是电子邮件、数据库和互联网应用。实施RAID-0最少需要两块硬盘。优势:通过把I/O负载分布到多个硬盘上,可提高系统性能。实施简单。需要注意的是:RAID-0不具有数据保护功能,不适合于关键数据。2,raid1的特性:RAID-1通过磁盘镜像来实现,主要用来确保数据的可靠性。同样的数据将被复制存储到不同的磁盘上,如果某个磁盘出现故
HASH JOIN ,MERGE JOIN ,NESTED LOOP
HASH JOIN ,MERGE JOIN ,NESTED LOOP--pinklemon 转载NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以用ORDERED 提示来改变CBO默认的驱动表,使用USE_NL(table_name1 table_name2)可是强制CBO 执行嵌套循环连接。HASH JOIN :散列连接是CBO 做大数据集连接时的常
scp 命令好用!
两个服务器之间复制传送文件有的时候比较麻烦,但是用这个命令比较方便!本地文件(包括文件夹目录)复制到远程服务器scp -r /oracle/admin (源文件目录和文件) oracle@192.168.0.147(目的用户:oracle ,目的IP地址) /oracle/ (目的地)如果远程复制到本地,颠倒一下即可scp -r oracle@192.168.0.147(目的用户:oracle ,目的IP地址): /oracle/ (目的地) /oracle/admin (源文件目录和文件)注意“:”前后不要有空格,否则会报错的[@more@]
restricted session
ALTER SYSTEM DISABLE RESTRICTED SESSION来取消数据库的受限制状态。在数据库受限制的过程中,只有对数据库拥有CREATE SESSION权限的用户才能够连接到数据库。这种状态有利于对数据库进行备份,恢复,导入,导出等操作alter system enable restricted session;修改所有用户受限状态在修改字符集的时候会用到此命令[@more@]
oracle9i全备份——导入oracle11g,blocksize 不一致处理方式
全备份出错的问题——db_block_size不一致1:oracle 9i 全备份2:全备份导入oracle 11g 结果导入错误多多3:查看出错日志[root@primary peng]# cat mis110216.log|moreConnected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsExport file created by EXPORT:V09.02.00 via conventional pathimport done in ZHS16GBK character set and AL16UTF16 NCHAR character setimport server uses AL32UTF8 character set (possible
oracle11g ora_00845错误解决
ORA-00845错误解决SQL> startup;ORA-00845: MEMORY_TARGET not supported on this system这就是SGA大小超过了memory_max_target1:调整sga变小,这个不推荐2:加大/dev/shm查看/dev/shm大小[root@primary shm]# df -h /dev/shmFilesystem Size Used Avail Use% Mounted onnone 2.0G 976M 1.1G 49% /dev/shm而之前SQL> show parameter MEMORY NAME TYPE------------------------------------ ----------------------VALUE------------------------------hi_shared
人事说查询很慢解决!
人事今天打工资单说很慢,半天没有查询出来!我的第一反应就是要找出 人事查询的“sql语句” 和执行计划。1:现场看查询画面2:确定查询时间,返回服务器,使用v$session,定位登录时间。select * from v$session通过 username, logon_tiem 就可以定位登录的人事3:通过 v$session找出sql_hash_value 和 paddress(有时候不出要这个参数)4:通过v$sqlarea 就可以找出sql语句select sql_text from v$sqlareawhere hash_value=' '5:如果sql语句太长,可以通过v$sqltext select * from v$sqltextwhere hash_value=''这里sql语句是从下至上显
PL/SQL复制中文出来变成乱码
pl/sql查询中文出来,是能够正确显示,但是复制出来到电脑上 ,中文就变成乱码。有很多人认为是字符集的问题,有人说是数据库字符集设置问题。等等实际上是 window xp 输入法设置问题我在语言设置栏里面,只保留了英文,美式键盘,和google拼音输入。删除美式键盘,添加中文键盘结果就好了!select ÄêÔ , ±àÂë , ²¿ÃÅ , ÐÕÃû , ³öÇÚÌìÊý , ²¡¼ÙÌìÊý ,