扁平化 公司网站南通公司快速建站
web/
2025/10/4 8:52:35/
文章来源:
扁平化 公司网站,南通公司快速建站,用wordpress建站,建设春秋龙卡信用卡网站今天测试部门的人叫我过去#xff0c;说是数据库当了#xff0c;起不来了。我过去看了看情况#xff0c;做了如下操作SQL shutdown immediate数据库已经关闭。已经卸载数据库。Oracle 例程已经关闭。SQL startupORACLE 例程已经启动。Total System Global Area 135…今天测试部门的人叫我过去说是数据库当了起不来了。我过去看了看情况做了如下操作SQL shutdown immediate数据库已经关闭。已经卸载数据库。Oracle 例程已经关闭。SQL startupORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。ORA-01092: ORACLE 例程终止。强行断开连接表面上看不出问题我查看alert_oracas.log文件SYS auditing is disabledStarting up ORACLE RDBMS Version: 9.2.0.1.0.System parameters with non-default values:processes 150timed_statistics TRUEshared_pool_size 50331648large_pool_size 8388608Java_pool_size 33554432control_files f:oracleoradataoracasCONTROL01.CTL, f:oracleoradataoracasCONTROL02.CTL, f:oracleoradataoracasCONTROL03.CTLdb_block_size 8192db_cache_size 25165824compatible 9.2.0.0.0db_file_multiblock_read_count 16fast_start_mttr_target 300undo_management AUTOundo_tablespace UNDOSTB1undo_retention 10800remote_login_passwordfile EXCLUSIVEdb_domain instance_name oracasdispatchers (PROTOCOLTCP) (SERVICEoracasXDB)job_queue_processes 10hash_join_enabled TRUEbackground_dump_dest f:oracleadminoracasbdumpuser_dump_dest f:oracleadminoracasudumpcore_dump_dest f:oracleadminoracascdumpsort_area_size 524288db_name oracasopen_cursors 300star_transformation_enabled FALSEquery_rewrite_enabled FALSEpga_aggregate_target 19922944aq_tm_processes 1PMON started with pid2DBW0 started with pid3LGWR started with pid4CKPT started with pid5SMON started with pid6RECO started with pid7CJQ0 started with pid8QMN0 started with pid9Mon Apr 18 17:30:25 2005starting up 1 shared server(s) ...starting up 1 dispatcher(s) for network address (ADDRESS(PARTIALYES)(PROTOCOLTCP))...Mon Apr 18 17:30:26 2005ALTER DATABASE MOUNTMon Apr 18 17:30:30 2005Successful mount of redo thread 1, with mount id 2424210674.Mon Apr 18 17:30:30 2005Database mounted in Exclusive Mode.Completed: ALTER DATABASE MOUNTMon Apr 18 17:30:30 2005ALTER DATABASE OPENMon Apr 18 17:30:32 2005Thread 1 opened at log sequence 105Current log# 2 seq# 105 mem# 0: F:ORACLEORADATAORACASREDO02.LOGSuccessful open of redo thread 1.Mon Apr 18 17:30:32 2005SMON: enabling cache recoveryMon Apr 18 17:30:34 2005Errors in file f:oracleadminoracasudumporacas_ora_3404.trc:ORA-30012: 撤消表空间 UNDOSTB1 不存在或类型不正确Mon Apr 18 17:30:34 2005Error 30012 happened during db open, shutting down databaseUSER: terminating instance due to error 30012Mon Apr 18 17:30:35 2005Errors in file f:oracleadminoracasbdumporacas_smon_996.trc:ORA-30012: undo tablespace does not exist or of wrong typeMon Apr 18 17:30:35 2005Errors in file f:oracleadminoracasbdumporacas_pmon_3500.trc:ORA-30012: undo tablespace does not exist or of wrong typeInstance terminated by USER, pid 3404ORA-1092 signalled during: ALTER DATABASE OPEN...于是我查看了以下信息来确认undo表空间的问题SQL conn sys/sysoracas as sysdba已连接到空闲例程。SQL startup mountORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。SQL select name from v\$datafile;NAME------------------------------------------------------------------------F:ORACLEORADATAORACASSYSTEM01.DBFF:ORACLEORADATAORACASUNDOTBS01.DBFF:ORACLEORADATAORACASCWMLITE01.DBFF:ORACLEORADATAORACASDRSYS01.DBFF:ORACLEORADATAORACASEXAMPLE01.DBFF:ORACLEORADATAORACASINDX01.DBFF:ORACLEORADATAORACASODM01.DBFF:ORACLEORADATAORACASTOOLS01.DBFF:ORACLEORADATAORACASUSERS01.DBFF:ORACLEORADATAORACASXDB01.DBFD:ORADATAORACASTSCAS11.DBFE:ORADATAORACASTFCAS12.DBFD:ORADATAORACASTSCAS21.DBFE:ORADATAORACASTFCAS22.DBFD:ORADATAORACASTSCAS31.DBFE:ORADATAORACASTFCAS32.DBFD:ORADATAORACASTSCAS41.DBFE:ORADATAORACASTFCAS42.DBFD:ORADATAORACASTSCASINDX1.DBFE:ORADATAORACASTSCASINDX2.DBFD:ORADATAORACASTFCAS13.DBFD:ORADATAORACASTFCAS14.DBFD:ORADATAORACASTFCAS23.DBFD:ORADATAORACASTFCAS24.DBFE:ORADATAORACASTSCASINDX12.DBFE:ORADATAORACASTSCASINDX13.DBFE:ORADATAORACASTSCASINDX24.DBFE:ORADATAORACASTSCASINDX25.DBFC:SNAPSHOT01.DBFC:TSCAS1.DBF已选择30行。SQL show parameter undoNAME TYPE VALUE------------------------------------ ----------- -----------------------undo_management string AUTOundo_retention integer 10800undo_suppress_errors boolean FALSEundo_tablespace string UNDOSTB1SQL select name from v\$tablespace;NAME------------------------------CWMLITEDRSYSEXAMPLEINDXODMSYSTEMTOOLSUNDOTBS1USERSXDBTEMPTSCAS1TSCAS2TSCAS3TSCAS4TSCASINDX1TSCASINDX2SNAPSHOT_TS已选择18行。当时没有自己看问题就以为是undo文件损坏了决定重建。注意后来才发现这里以后的操作是饶了一个解决问题的弯路。由于不open没有办法重新创建undo 表空间所以决定先用系统默认的undo表空间来启动然后重建undo表空间具体操作如下SQL create pfile from spfile;文件已创建。修改pfile文件#*.undo_managementAUTO#*.undo_tablespaceUNDOSTB1undo_managementmanualundo_tablespacesystem关闭数据库并且从目录F:oracleora92database下去掉SPFILEORACAS.ORA文件重新启动SQL shutdown immediateORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。SQL startup mountORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。SQL alter database open;数据库已更改。查看表空间信息SQL show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_management string MANUALundo_retention integer 10800undo_suppress_errors boolean FALSEundo_tablespace string systemSQL select name from v\$tablespace;NAME------------------------------CWMLITEDRSYSEXAMPLEINDXODMSYSTEMTOOLSUNDOTBS1USERSXDBTEMPTSCAS1TSCAS2TSCAS3TSCAS4TSCASINDX1TSCASINDX2SNAPSHOT_TS并且打开图形界面查看这时候才发现undo表空间的名字是UNDOTBS1其实早就能发现的大家以后分析问题一定不要太快下结论要自己分析。。。于是做以下操作改变undo 表空间的名字SQL create spfile from pfile;文件已创建。SQL shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL startupORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。数据库已经打开。SQL show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_management string MANUALundo_retention integer 10800undo_suppress_errors boolean FALSEundo_tablespace string systemSQL alter database set undo_managementauto;alter database set undo_managementauto*ERROR 位于第 1 行:ORA-02231: 缺少或无效的 ALTER DATABASE 选项SQL alter database set undo_managementauto scopespfile;alter database set undo_managementauto scopespfile*ERROR 位于第 1 行:ORA-02231: 缺少或无效的 ALTER DATABASE 选项SQL alter system set undo_managementauto scopespfile;系统已更改。SQL alter system set undo_tablespaceundotbs1 scopespfile;重启验证SQL shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL startupORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。数据库已经打开。SQL create fpile from spfile;create fpile from spfile*ERROR 位于第 1 行:ORA-00901: 无效 CREATE 命令SQL create pfile from spfile;文件已创建。SQL show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_management string AUTOundo_retention integer 10800undo_suppress_errors boolean FALSEundo_tablespace string undotbs1发现已经好使了教训总结其实只要一开始分析下v\$tablespace就能发现是undo表空间的名字错了很快就能解决的。不过我上面这种方法可以用于undo表空间文件corrupt的情况) vnc server配置1。使用root用户启动系统的vncserver服务#service vncserver start2。然后切换到登陆用户下面我这里假设要使用oracle系统帐户进行远程登陆#su - oracle3。使用oracle用户输入以下命令\$vncserver如果是第一次运行则系统会出现提示信息提示你输入密码这是通过终端进行登陆时需要输入的另外还有一个数字信息这个也是需要在终端登陆时输入的即冒号后面跟着的一个数字如1 2等等需要记住4。在windows客户端使用vncviewer输入如下xxx.xxx.xxx.xxx:1 或者xxx.xxx.xxx.xxx:2等后面的数字需要和服务器端的对应才行xxx是你服务器的ip地址了[linux as 5]软件要求其他所需程序包的版本(或更高版本)gcc-2.96-124make-3.79binutils-2.11openmotif-2.1.30-11glibc-2.2.4-31要查看系统上安装了这些程序包的哪些版本运行以下命令rpm -q gcc make binutils openmotif glibc setarchp4198954_21_linux.zip 在运行 runInstaller 之前打.rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)(不打PATH也可以)安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm在Red Hat Enterprise Linux 介质的第三张 CD以 root 用户身份运行以下命令rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm创建数据库安装的准备工作:1创建user/groupgroupadd dbagroupadd oinstalluseradd oracle -g oinstall -G dbapasswd oracle如果nobody用户不存在(id nobody命令查看)则创建useradd nobody2建立oracle安装文件夹(sample)mkdir -p /opt/oracle/10.2.0.1 /opt/oracle/oradata /opt/oracle/archivelogchown -R oracle.oinstall /opt/oraclechmod 755 -R /opt/oracle2 配置环境变量要使用 Oracle 产品应该或必须设置几个环境变量。如果您在同一服务器上安装了多个 Oracle 产品或数据库则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。对于数据库服务器建议设置以下环境变量使用root用户:vi /home/oracle/.bash_profile以下是配置文件的内容ORACLE_BASE/opt/oracleORACLE_HOME/opt/oracle/10.2.0.1ORACLE_SIDge01PATH\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATHTNS_ADMIN\$ORACLE_HOME/network/adminNLS_LANGAMERICAN_AMERICA.ZHS16GBKLANGAMERICAN_AMERICA.ZHS16GBKexport PATH ORACLE_BASE ORACLE_HOME ORACLE_SID TNS_ADMIN NLS_LANG LANG4 设置系统参数Oracle 数据库 10g 需要以下所示的内核参数设置。一般情况下可以设置最大共享内存为物理内存的一半如果物理内存是 2G则可以设置最大共享内存为 1073741824如上如物理内存是 1G则可以设置最大共享内存为 512 * 1024 * 1024 536870912以此类推。在redhat上最大共享内存不建议超过4*1024*1024*1024-14294967295切换到root用户:su root修改vi /etc/sysctl.conf, 添加kernel.shmmax 2147483648kernel.shmmni 4096kernel.shmall 2097152kernel.sem 250 32000 100 128fs.file-max 65536net.ipv4.ip_local_port_range 1024 65000net.core.rmem_default262144net.core.rmem_max262144net.core.wmem_default262144net.core.wmem_max262144修改后运行/sbin/sysctl -p命令使得内核改变立即生效B) 设置oracle对文件的要求编辑文件vi /etc/security/limits.conf 加入以下语句oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536编辑文件vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):session required /lib/security/pam_limits.so设置oraInst.loc文件[rootenterprice64 ~]#vi /etc/oraInst.locinventory_loc/opt/oracle/oraInventoryinst_groupoinstall[rootenterprice64 ~]#chown oracle.oinstall /etc/oraInst.loc确保/etc/oraInst.loc中包含上面的信息且Oracle包含访问权限。5.解压缩Oracle10G的安装文件 使用Oracle用户登陆:su - oracle在/home/oracle 上传和解压缩10201_database_linux32.zip:unzip 10201_database_linux326.开始安装oracleL i n u x 命令行环境下安装(也可以在图形界面下安装)使用Oracle用户登陆:su - oracle根据希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似比如enterprise.rsp、standard.rsp还是custom.rsp。这里选择enterpise.rsp类型安装盘中的database/response目录下对应的response文件拷贝出来根据文件里面的提示对输入值进行修改。比如这个例子中对如下的参数进行设置UNIX_GROUP_NAMEoinstallFROM_LOCATION/home/oracle/database/stage/products.xmlORACLE_BASE/opt/oracleORACLE_HOME/opt/oracle/10.2.0.1ORACLE_HOME_NAMEOraDbHome1SHOW_INSTALL_PROGRESS_PAGE trueSHOW_END_OF_INSTALL_MSGS trueCOMPONENT_LANGUAGES{zh_CN}s_nameForDBAGrp dbas_nameForOPERGrpdbaINSTALL_TYPEEEn_configurationOption3RESTART_SYSTEMfalseRESTART_REMOTE_SYSTEMfalse注意所有的字符串需要放在双引号中注意大小写。数字和布尔变量直接写就可以。由于这里没有选择建立数据库而只安装软件因此没有设置数据库相关的配置参数。[oracleenterprice64 data]\$ chmod 700 enterprise.rsp面可以开始SILENT安装了注意响应文件需要使用绝对路径。cd /home/oracle/database[oracleenterprice64 database]\$ ./runInstaller -silent -responseFile /home/oracle/enterprise.rsp用root执行如下脚本/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh/opt/oracle/10.2.0.1/root.sh不过这里Oracle存在一个bug在root.sh脚本中自动将OUI_SILENT参数设置为TRUE而后的检查中如果发现这个值为TRUE那么这个脚本运行会自动退出了。这里需要手工将其修改为false最后使用root执行一下\$ORACLE_HOME/root.sh脚本就可以了。根据提示按 Enter 就可以了。这样就在字符下成功安装了。通过SILENT模式安装数据库之后下面继续使用SILENT模式进行数据库的建立仍然是拷贝安装目录下的/home/oracle/database/response/dbca.rsp到安装目录并进行编译根据数据库建立方式的不同编辑不同的数据库库选项。比如在本次安装过程中设置了下列参数RESPONSEFILE_VERSION 10.0.0OPERATION_TYPE createDatabaseGDBNAME ge01SID ge01TEMPLATENAME New_Database.dbtSYSPASSWORD georacleSYSTEMPASSWORD georacleDATAFILEDESTINATION /opt/oracle/oradata/RECOVERYAREADESTINATION/opt/oracle/flash_recovery_areaSTORAGETYPEFSCHARACTERSET ZHS16GBKMEMORYPERCENTAGE 40SCRIPTDESTINATION /opt/oracle/admin/ora10g/scriptsEMCONFIGURATION”LOCAL”SYSMANPASSWORD georacleDBSNMPPASSWORD georacle其中最后1项不是必须的这个的目的是在建立数据库的同时生成脚本。下面就可以开始SILENT模式的数据库创建了[oracleenterprice64 database]\$ dbca -silent -responseFile /home/oracle/dbca.rsp用root执行如下脚本/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh最后可以利用netca来SILENT方式设置网络部分同样的方法设置netca.rspRESPONSEFILE_VERSION11.1CREATE_TYPE CUSTOMSHOW_GUIfalseLOG_FILE/opt/oracle/10.2.0.1/network/tools/log/netca.logINSTALLED_COMPONENTS{server,net8,javavm}INSTALL_TYPEtypicalLISTENER_NUMBER1LISTENER_NAMES{LISTENER}LISTENER_PROTOCOLS{TCP;1521}LISTENER_STARTLISTENERNAMING_METHODS{TNSNAMES,ONAMES,HOSTNAME}设置的参数包括上面的部分然后就可以使用netca启动silent配置[oracleenterprice64 database]\$ netca /silent /responsefile /home/oracle/netca.rsp----------------------------------------------------------------静默卸载Oracle数据库ge01dbca -silent -deleteDatabase -sourceDB [-sysDBAUserName -sysDBAPassword ]例如dbca -silent -deleteDatabase -sourceDB ge01 -sysDBAUserName sys -sysDBAPassword georacle静默卸载Oracle数据库软件执行以下命令静默卸载Oracle数据库软件\$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES{\$ORACLE_HOME} -responseFile ~/enterprise.rsp---------------------------------------------------------------------------------------(一)图形界面开始安装1.以oracle用户登录X-WINDOWS系统进行Oracle的安装(远程安装需打开XDM)[ linux 5}export DISPLAYcd /opt/database (或者你解压缩安装程序包的目录)./runInstaller 或者./runInstaller -ignoreSysPrereqs过一会儿就会出现Oracle的X安装界面注意1、选择advance install2、数据库home设置为/opt/oracle/10.2.0.13、数据库全局名称设置为ge014、数据库字符集选Simplified Chinese ZHS16GBK2.其他用默认设置注意安装过程中会提示以root用户登陆执行一些脚本 执行后再按“ok”按钮继续安装。3、登陆并启动数据库的操作。su - oracle[oracleoracle oracle]\$ lsnrctl start[oracleoracle oracle]\$ sqlplus /nologSQL*Plus: Release 9.2.0.0 - Production on Sat Mar 12 22:58:53 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL connect / as sysdbaConnected.SQL startup; 启动数据库ORACLE instance started.Total System Global Area 236000356 bytesFixed Size 451684 bytesVariable Size 201326592 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytesDatabase mounted.Database opened.SQL shutdown immediate ;关闭数据库 (OR dbshut command)Database closed.Database dismounted.ORACLE instance shut down.4, dbstart脚本修改数据库创建完成后修改vi /etc/oratab把ge01:/opt/oracle/10.2.0.1:N那一行最后的N改成Y修改vi /opt/oracle/10.2.0.1/bin/dbstart中ORACLE_HOME_LISTNER/opt/oracle/10.2.0.1然后执行dbstart启动数据库数据库可能无法启动报告Can’t find init file …的错误需要复制一个初始化文件:cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/10.2.0.1/dbs/initge01.ora重新执行dbstart就可以了。可以执行dbshut 停止ORACLEvi /etc/rc.local 加入下面一行 起动ORACLE ON system bootsu - oracle -c lsnrctl startsu - oracle -c dbstart5. 为了root方便管理可以写一个启动脚本vi /etc/init.d/ora10g#!/bin/bash## chkconfig: 2345 91 19# description: starts the oracle listener and instancestatus() {pidps -ef | grep ora_pmon | grep -v grep | awk {print \$8}if [ X\$pid X ]thenecho oracle10g is not running.exit 1elseecho oracle10g is running.exit 0fi}case \$1 instart)#startup the listener and instanceecho -n oracle begin to startup: su - oracle -c lsnrctl startsu - oracle -c dbstartecho oracle10g started;;stop)# stop listener, apache and databaseecho -n oracle begin to shutdown:su - oracle -c lsnrctl stopsu - oracle -c dbshutecho oracle10g shutdowned;;reload|restart)\$0 stop\$0 start;;status)status;;*)echo Usage: ora10g [start|stop|reload|restart]exit 1esacexit 0存为ora10g后然后chmod ax /etc/init.d/ora10g即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行那么要运行以下命令chkconfig --level 35 ora10g on6, 关于数据库删除重新安装的问题:1 . 去除 /usr/local/bin 目录 下的 coraenv dbhome oraenv2 . 去除 /etc/oratab , /etc/oracle3 . 去掉安装 目录 /opt/oracle 目录下的 product admin oradata oralnventor 目录 。# userdel -r oracle# groupdel dba oinstallrm -rf /tmp/ora*rm -rf /opt/oracle/*rm -rf /opt/ORCLfmaprm -f /etc/ora*rm -f /usr/local/bin/oraenvrm -f /usr/local/bin/coraenvrm -f /usr/local/bin/dbhome7.修改Oracle10g数据库字符集SQL connect sys/oracle as sysdbaSQL startup mountSQL alter session set sql_tracetrue;Session altered.SQL alter system enable restricted session;System altered.SQL alter system set job_queue_processes0;System altered.SQL alter system set aq_tm_processes0;System altered.SQL alter database open;Database altered.SQL set linesize 120;SQL alter database character set zhs16gbk;alter database character set zhs16gbk*ERROR at line 1:ORA-12712: new character set must be a superset of old character setSQL ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查,ALTER DATABASE character set INTERNAL_USEDatabase altered.SQL shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL STARTUPSQL select name,value\$ from props\$ where name like %NLS%;NLS_CHARACTERSETZHS16GBK8. oracle database异机备份脚本su - oraclemkdir /home/oracle/dbbackup(1)vi /home/oracle/dbbackup/bachupdb.sh#!/bin/bash#As oracle user, chmod 744 /home/oracle/dbbackup/DBbackuprecover.sh#crontab -e 35 1 * * * /home/oracle/dbbackup/DBbackuprecover.sh /dev/null 21#tip: modify local databases home directory#tip is remote database ip addressexport ORACLE_HOME/opt/oracle/10.2.0.1export PATH\$ORACLE_HOME/bin:\$PATH:export NLS_LANGAMERICAN_AMERICA.zhs16gbkexport LANGAMERICAN_AMERICA.ZHS16GBKexport ORACLE_SIDge01dmpfilegedb_date %F.dmplogfilegedb_date %F.logrestoredblogrestoredb_date %F.logWORK_DIR~/dbbackupcd \$WORK_DIRexp USERIDgedb/gegedb/ge01 file\$dmpfile log\$logfile ownergedbif [ 0 -eq \$? ]thensqlplus / as sysdba user.sqlimp USERIDgedb/gegedb file\$dmpfile log./\$restoredblog fromusergedb tousergedbfind ./*.dmp -type f -mtime 7 -exec rm {} ;find ./*.log -type f -mtime 30 -exec rm {} ;exit 0elseecho backup error,quit! \$logfileexit 1fi#tip ip地址修改为要备份的oracle的主机地址exp USERIDgedb/gedb10.248.1.5/ge01 file\$dmpfile log\$logfile ownergedb directy(2)更改脚本权限chown oracle.oinstall backupdb.shchmod 744 backupdb.sh(3)以oracle user rolecrontab -e35 2 * * * /home/oracle/dbbackup/backupdb.sh9. restore oracle backup(1) 先创建gedb用户和授权su - oraclesqlplus / as sysdba createUser.sql(2)imp USERIDgedb/gegedb file110.dmp fromusergedb tousergedb如果要第二次IMP操作要先删除用户gedb,再新建用户gedb,这样imp才不会出错.DROP USER gedb CASCADE;CREATE USER gedb IDENTIFIED BY gegedb;GRANT UNLIMITED TABLESPACE TO gedb;GRANT CONNECT TO gedb;GRANT RESOURCE TO gedb;GRANT DBA TO gedb;10. oracle优化SQL alter system set _kgl_large_heap_warning_threshold8388608 scopespfile ; (ONLY FOR 10.2.0.1.0 )SQL shutdown immediateSQL startup11.BUG FIX(1)10g EM乱码之快速解决[oracledanaly ~]\$ cd \$ORACLE_HOME/jdk/jre/lib[oracledanaly lib]\$ ls font*zh_CN*font.properties.zh_CN.Redhat font.properties.zh_CN.Redhat2.1font.properties.zh_CN.Sun font.properties.zh_CN_UTF8.Sun[oracledanaly lib]\$ cd \$ORACLE_HOME/jre/1.4.2/lib/[oracledanaly lib]\$ ls font*zh_CN*font.properties.zh_CN.Redhat font.properties.zh_CN.Redhat2.1font.properties.zh_CN.Sun font.properties.zh_CN_UTF8.Sun我们只要用合适的中文字符集文件替换缺省文件即可,我选择使用font.properties.zh_CN.Redhat来替换缺省字体定义文件:[oracledanaly lib]\$ cp font.properties.zh_CN.Redhat font.properties替换之后需要清理一下Cache,重启EM即可.Cache路径通常位于:\$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs清除所有gif文件即可.然后重新启动EM(2)10201上一个严重的BUG环境 10201AIX53但据ORACLE解释在任何操作系统版本都有此问题。现象监听器启动后隔一段时间(长短不定)就会出现无法连接 若是用10201版本的SQLPLUS则会出现 NO LISTENER。9207 版本的SQLPLUS则会出现没反应HANG住。原因10201 版本上的一个BUG4518443。其会自动创建一个子监听器当出现此情况时监听器将会挂起。/opt/oracle/product/10g/network/log/listener.log有如下语句:WARNING: Subscription for node down event still pending检查是否真因为此BUG造成此现象\$ ps -ef | grep tnslsnrora10g 8909 1 0 Sep 15 ? 902:44 /u05/10GHOME/DBHOME/bin/tnslsnr sales -inheritora10g 22685 8909 0 14:19:23 ? 0:00 /u05/10GHOME/DBHOME/bin/tnslsnr sales –inherit正常情况只有一个监听器而此BUG则会出现两个监听器。解决方法打补丁4518443或者在listener.ora 文件里加入SUBSCRIBE_FOR_NODE_DOWN_EVENT_OFF其中 是数据库的监听器的名称。如默认情况下监听器名为LISTENER 。则语句就是SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENEROFF同时cd \$ORACLE_HOME/opmn/confmv ons.config ons.config.orig重启监听程序:lsnrctl stoplncrctl start
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86698.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!