oracle用户解锁
scott解锁SQL>connect sys/sys@ttdb as sysdba;connected;SQL>alter user scott account unlock;user altered;SQL>commit;commit complete;SQL>connect scott/tiger@ttdb 请输入新密码password changed;connected;[@more@]
IMP-00003: 遇到 ORACLE 错误 20001,版本差异引起的问题
今天使用imp导入备份数据的时候出现问题PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件IMP-00003: 遇到 ORACLE 错误 20001IMP-00017: 由于 ORACLE 错误 2248, 以下语句失败GOOGLE了一下,是版本差异引起的问题再去查看exp和imp的版本,果然是有差异,exp的是10.2.0版本,imp的是10.1.0的版本,oracle是向下兼容,低版本导出的数据能导入高版本,高版本导出的数据无法导入低版本查看oracle版本 客户端:sqlplus /nolog->可以看到客户端版本服务器:连接之后SQL> select * from v$version;—>可以查看服务器的版本[@more@]
oracle 9.2.0.4 for x86_64 安装到17%,copying naeet.o问题
还是继续前面在64的asianux上安装oracle9i,安装到17%,copying naeet.o的时候,整个安装就停住了有的地方说要修改参数LD_ASSUME_KERNEL,降低内核版本改为$ export LD_ASSUME_KERNEL=2.4.19,问题可以解决[@more@]
weblogic性能调优
为weblogic启动设置JAVA参数;调整开发与产品模式默认值;使用weblogic“自有的IO”性能包;优化默认执行队列和线程;优化连接缓存;提高JDBC连接池的性能;设置JAVA编译器;使用weblogic集群提高性能;监视weblogic域;归纳:1.设置weblogic启动参数:-Xms256m -Xmx256m注:在WebLogic中,为了获得更好的性能,BEA公司推荐最小Java堆等于最大Java堆;2.优化默认执行队列和线程:通过启动管理控制台,在域(如:mydomain)> 服务器> server实例(如:myserver)> Execute Queue > weblogic.kernel.Defalt > 配置中修改线程计
/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file问题处理
这两天想在64位的LINUX上安装64位的oracle9i我的linux安装盘是asianux 的redflag-workstation5.0-x86_64-disk1.isoredflag-workstation5.0-x86_64-disk2.iso安装过程中 ./runInstaller运行后碰到/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file问题查了很多资料,说是缺少libXp-1.0.0-8.1.el5.i386.rpm包,虽然OS 是64位, oracle 也是64位,但是必须安装libXp-1.0.0-8.1.el5.i386.rpm包网上都说从光盘里找到包然后手动安装,但我手上是2张安装盘类型的,光盘里面没能直接找到libXp-1.0.0-8.1.el5.i386.rpm这个包东
ora-故障处理
LZGAJ:ora-04030ora-19815ora-19804ora-00060ora-273000ora-273001ora-273002ora-07445ora-00447 致命错误排除ora-故障的时候从最先的报错开始检查在windows2003 32位的操作系统中,操作系统识别的物理内存最大为1.7G,那oracle的SGA参数就不要设置到1.7G,设置1.4G左右较为合适2.ora-00955:name is already used by an existing object这是在使用impdp中创建directory的时候碰到的,是创建的dump对象名已被使用所引起的,dump对象目录不允许修改,要的话就是把旧的drop掉,要就是起另外的名字3.VttsObjects Proxy View By Schema:getMCW
oracle疑问和解答
1.安装oracle程序中,选择使用“基本安装但不创建数据库”,还是选择使用“自定义安装”?建议使用“自定义安装”,后面再选“software only”选项2.打完补丁再创建实例还是先创建实例再打补丁?dbua工具不一定要用到,打完补丁再创建实例则不需要使用dbua工具,在实例已经存在的情况下,打补丁后需要dbua对实例升级3.创建数据库的类型选择,Gerneral Purpose,Custem Database,Data warehouse还是Transaction Processing?建议选择Custom Database4.oracle中导入导出数据在alert.log中没有体现的?确实没有体现[@more@]
归档模式的设置
1.查看归档日志状态>sqlplus /nolog>connect sys/minstone@oanet as sysdba>archive log list2.启用(或关闭)归档模式>sqlplus /nolog>connect / as sysdba>startup mount>alter database archivelog (或alter database noarchivelog)>alter database open在LZGAJ处理的时候碰到一种情况startup mount失败,但可以正常startup一开始被困扰了一下,其实可以考虑倒推,先startup启动,再alter database close,平时处理问题中也要逆向思考一下>sqlplus /nolog>connect / as sysdba>startup>alter database
rman还原恢复操作
1.还原恢复整个数据库arch+rmanfull+ctl[oracle@testdb ~]$ rman target / //--连接到rmanRMAN> set dbid=1217201837 //--指定实例,dbid可以从控制文件的文件名中取RMAN> startup nomount //--以不挂载的方式打开,nomount状态可以执行spfile文件的恢复和控制文件的恢复 RMAN> restore controlfile from "/ora10g/dbs/c-1217201837-20090630-00"; //--还原控制文件RMAN>alter database mount ; //--在mount状态,oracle实例读取了控制文件并启动实例RMAN>restore database //--还原整个数据库RMA
exp备份和rman备份的区别
主要是在备份数据的时间点的差别,rman的备份要比exp的备份时间点要好,exp备份只能在指定的某一时间点备份,rman备份则几乎可以恢复到出现故障的前一刻exp备份可用于不同平台的数据库上,适用于数据移植,如32位和64位;rman备份要求使用在同一平台的数据库,适用于数据的恢复,如64位的平台就得对应64位的平台[@more@]
oracle数据迁移注意点(结合lzgaj)
1.表空间容量是否满足,是否需要扩展;2.oracle性能的参数优化,SGA,PGA参数3.设置允许导入大数据表4.设置归档模式(rman备份需要sys管理员,需要归档模式下执行)5.处理调整归档日志空间大小的问题6.打补丁[@more@]
linux手记
1.组件相关安装samba全部组件# cd /mnt/cdrom/# rpm -ivh samba*2.检查服务器物理内存# grep MemTotal /proc/meminfo3.检查配置的交换分区的大小# grep SwapTotal /proc/meminfo4.检查/tmp目录的可用磁盘空间,目录的挂载和使用情况# df -k /tmp (k表示以k为单位,可以换成m)5.检查linux版本# uname -r6.设置显示参数# export display=10.150.1.21:007.删除子目录及其文件# rm -fr *.*8.创建文件# touch a9.查看文件夹大小# du -fm (以m为单位)10.linux下监测系统IO情况# iostat 2 1999 //--2是表示间隔时间为2秒10.linux常用的关机和重启
linux图形界面和命令行界面切换
redhat 默认图形界面登录方式改为默认命令行界面登录方式# vi /etc/inittabid:5:initdefault更改为id:3:initdefault在图形界面方式启动后可以使用ctl+alt+F1~F6切换到命令行界面方式在命令行界面方式启动后可以使用ctl+alt+F7切换到图形界面方式,或者也可以使用命令startx切换对于使用虚拟机VM workstation安装的linux,由于虚拟机屏蔽了ctl+alt组合键,必须使用其它的热键ctl+alt+shift+F1~F6切换到本文命令行方式alt+F7返回到图形界面[@more@]
linux设置IP和机器名
1.查看IP地址:# ifconfig -a2.设置IP和机器名redhat图形方式:主菜单->系统设置->网络->设备和DNS命令方式: linux手动绑定IP:(1)vi /etc/sysconfig/network-scripts/ifcfg-eth0修改内容DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=10.37.43.75NETMASK=255.255.255.192(2)vi /etc/sysconfig/network修改内容NETWORKING=yesGATEWAY=10.37.43.65HOSTNAME=aadb(3)vi /etc/hosts修改内容增加10.37.43.75 aadb.localmain aadb[@more@]
linux添加或删除组件包
linux添加或删除组件包:redhat->config->packages查看已安装的rpm包rpm -qa查看是否已安装某个包rpm -ql samba-client如rpm -q gccrpm -q cpprpm -q glibc-develrpm -q compat-libstdc++rpm -q glibc-kernheadersrpm -q binutilsrpm -q libXp[@more@]
linux挂载设备文件
linux下面无法直接访问设备,需要将设备先挂载到目录,再通过访问目录来访问设备内容文件1.linux挂载windows的共享文件夹(假设共享的是software文件夹,使用samba方式)#smbmout //10.37.43.77/software /mnt/cdrom2765:session request to 10.37.43.77 failed2765:session request to 10 failed //--这两个信息是正常的,其实已经成功挂载2.通过NFS服务,linux挂载windows的共享文件夹mount -s 10.150.1.36:/oraback /oracle/rmanbackup3.加载光驱mount /dev/cdrom /mnt/cdrommount:block device /dev/cdrom is writed-protected,mountin
VMWare在32位INTER CPU上虚拟64位系统
今天想在VM Workstation 6.5虚拟机上安装Asianux 3.64-bit操作系统,系统报CPU不支持安装Your CPU does not support long mode.Use a 32bit distribution.64-bit guest operating systems are not supported by this host and will not run.搜索了一下资料,如果本机BIOS支持Inter Virtualization Technology功能的话,设置为ENABLE,启用此设置项可能可以完成虚拟64位系统开启后如果还不行,可以尝试把先前建的虚拟机删除,重新建了一个虚拟机但当前本机是CPU:Interl(R) Celeron(R) CPU 2.10GHz,完全不支持[@more@]
数据库工程师成长经历有感
今天看到了itpub的一篇文章《国内年薪第一的数据库工程师成长经历》,牛新庄自己的目标方向也是oracle运维和SQL调优方向“去的客户现场越多,处理的问题就越多,学习、积累的东西也就越多”后面又看到了ITPUB的调查,“开发DBA都做些什么?”网友卡卡西也举自己遇到的例子说明DBA在团队中是如何被轻视的,“我目前所在的项目组也是不太重视DBA的工作, 直到发生了一件事情.。开发人员做了一个自动翻译的程序, 词库是放在数据库里的, 有一天翻译的程序突然跑的很慢, 开发人员抱着试一试的心理找到了我, 我打开sqlplus一看数据库中正在跑的SQ