修改ORACLE_SID
Oracle数据库例名SID的修改方法步骤
求知若饥,虚心若愚。
Oracle数据库例名SID的修改方法步骤Oracle数据库例名SID的修改方法步骤有时候我们需要修改Oracle数据库的实例名SID,下面是在Centos 6.5下修改ORACLE10.2的实例名的实例教程,感爱好学习的伴侣可以看下。
修改Oracle实例名系统环境:CentOS 6.5ORACLE版本:10.21、检查原来的数据库实例名$ echo $ORACLE_SIDorcl$ sqlplus / as sysdbaselect instance from v$thread;INSTANCE--------------------------------------------------------------------------------orcl2、关闭数据库shutdown immediate;exit;3、修改oracle用户的ORACLE_SID环境变量,如由orcl修改第1页/共3页学而不舍,金石可镂。
为linuxidc$ vi /home/oracle/.bash_profileexport ORACLE_SID=linuxidc$ source /home/oracle/.bash_profile4、修改/etc/oratab文件,将sid名由orcl修改为linuxidc $ vi /etc/oratablinuxidc:/u01/app/oracle/11.2/db_1:Y5、进入到$ORACLE_HOME/dbs名目将全部文件名中包含原来的sid的'修改为对应的新sid的$ cd $ORACLE_HOME/dbs$ mv hc_zf.dat hc_linuxidc.dat$ mv lkZF lklinuxidc$ mv orapwzf orapwlinuxidc$ mv spfilezf.ora spfilelinuxidc.ora6、重建口令文件由于口令文件改名后不能在新实例中使用,所以重建$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y7、启动数据库$ sqlplus / as sysdbastartup8、检查数据库实例名第2页/共3页求知若饥,虚心若愚。
oracle 环境变量ORACLE_SID没设置导致连接数据库失败
system@ora10g>
想象一下,你的目标是快速的进入到数据库中进行维护操作,但此时登录都遭遇障碍,会感到非常的别扭。更让人抓狂的是,如果此时使用连接串登录到数据库进行停起操作,结果将会处于更加惨烈境况:数据库将因为无法正常登录导致无法启动数据库。
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sys@ora10g>
OK,此时问题处理完毕。
5.小结
这个案例给我们的启迪是什么?
1)系统默认的错误提示信息有时不具有参考价值。而且,某些情况下这些错误提示还可能给我们带来误导。原因很简单,系统默认的错误提示信息不可能囊括所有故障现象;
1)使用system用户尝试登录系统,此时便会收到报错如下信息
[oracle@asdlabdb01 ~]$ sqlplus system/sys
SQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 22:54:02 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 22:54:48 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
OracleSID及密码问题解决
1.Oracle卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。
请指定一个不同的SID。
”SID简介SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一的号码。
在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID。
Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。
如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户具有不同的 SID 号。
安全标识符也被称为安全 ID 或 SID。
SID的作用用户通过验证后,登陆进程会给用户一个访问令牌,该令牌相当于用户访问系统资源的票证,当用户试图访问系统资源时,将访问令牌提供给 Windows NT,然后Windows NT 检查用户试图访问对象上的访问控制列表。
如果用户被允许访问该对象,Windows NT将会分配给用户适当的访问权限。
访问令牌是用户在通过验证的时候有登陆进程所提供的,所以改变用户的权限需要注销后重新登陆,重新获取访问令牌。
SID号码的组成如果存在两个同样SID的用户,这两个帐户将被鉴别为同一个帐户,原理上如果帐户无限制增加的时候,会产生同样的SID,在通常的情况下SID是唯一的,他由计算机名、当前时间、当前用户态线程的CPU耗费时间的总和三个参数决定以保证它的唯一性。
一个完整的SID包括:? 用户和组的安全描述? 48-bit的ID authority? 修订版本? 可变的验证值Variable sub-authority values例:S-1-5-21-31044058 8- 2 500 36847- 5 803 895 05-500我们来先分析这个重要的SID。
第一项S表示该字符串是SID;第二项是SID的版本号,对于 2000来说,这个就是1;然后是标志符的颁发机构(identifier authority),对于2000内的帐户,颁发机构就是NT,值是5。
linux oracle修改实例
linux oracle修改实例
要修改Oracle实例的设置,可以按照以下步骤进行操作:1. 打开终端,并使用root用户登录到Linux系统中。
2. 找到Oracle实例的配置文件。
在Linux系统中,Oracle实例的配置文件通常位于ORACLE_HOME/dbs目录中,文件名为具有.ora扩展名的文件,例如init.ora或spfile.ora。
3. 使用文本编辑器(如vi或nano)打开配置文件。
例如,可以运行以下命令使用vi编辑器打开init.ora 文件:vi ORACLE_HOME/dbs/init.ora4. 在配置文件中,您可以修改需要更改的参数。
例如,您可以修改SGA的大小、SGA_TARGET或
PGA_AGGREGATE_TARGET的值等。
5. 保存并关闭文件。
在vi编辑器中,可以按下Esc键,然后输入:wq并按下Enter键。
6. 重新启动Oracle实例,使更改生效。
可以使用以下命令来重启实例(这里假设Oracle SID为ORCL):sqlplus / as sysdbaSHUTDOWN IMMEDIATE;STARTUP;注意:在修改配置文件之前,请确保对其进行备份,这样在出现问题时可以恢复到以前的设置。
此外,修改某些参数可能需要重启整个数据库,这将导致数据库的停机时间,因此请谨慎进行修改。
oracle 11g 更改sid和dbname
o racle 11g 更改sid和dbname分两个阶段描述,第一阶段改sid,第二阶段改dbname下面描述详细步骤首先要更改sid1、登录数据库查看先前的sid,总共三步[oracle@localhost ~]$ sqlplus "/as sysdba"SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 9 05:53:08 2013 Copyright (c) 1982, 2009, Oracle. A ll rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 539848704 bytesFixed Size 1337748 bytesVariable Size 360711788 bytesDatabase Buffers 171966464 bytesRedo Buffers 5832704 bytesDatabase mounted.Database opened.SQL> select instance from v$thread ;INSTANCE-------------------------------------------------------------------------------- orcl2、关闭数据库[sql] view plaincopyprint?SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options3、编辑/etc/oratab文件,把所有orcl换成oat[oracle@localhost ~]$ vim /etc/oratab4、更改oracle用户的 .bash_profile文件[oracle@localhost ~]$ vim .bash_profile5、使改好的.bash_profile文件生效:%s/oral/oat/g[oracle@localhost ~]$ . .bash_profile7、查看系统环境变量[oracle@localhost ~]$ env |grep ORACLEORACLE_SID=oatORACLE_BASE=/u01/appORACLE_HOME=/u01/app/oracle效果一生成。
如何修改oracle?SID
如何修改oracle SID问题描述:我以前默认的 ORACLE_SID 是orcl ,现在我想做数据同步,必须的有不同的 ORACLE_SID ,以便区分开来。
现在仅需要简单的几个步骤就可以修改好ORACLE_SID;1.首先shutdown immediate (注意不要shutdown abort)2.修改oracle用户的环境变量:~/.bash_prfile[oracle@oracle ~]$ vi .bash_profile把 export ORACLE_SID=orcl 这一行的 orcl 改为你想改的名称;我该为 export ORACLE_SID=morcl然后保存并退出;3.修改/etc/oratab 文件;在文件的最后一行将orcl 改为morclmorcl:/u01/app/oracle/product/10.2.0:N4. 接下来就应该修改oracle 目录里边的文件 cd /$ORACLE_HOME/dbs 把所有包含orcl 的文件名,修改为包含morcl 的文件名mv hc_orcl.dat hc_morcl.datmv lkORCL lkMORCLmv spfileorcl.ora spfilemorcl.oramv orapworcl orapwmorcl5.重建口令文件我的用户名密码为:oracle@oracle[oracle@oracle dbs]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=oracle entries=5 force=y5. 检查ORACLE_SID 是否生效 echo $ORACLE_SID 如果为生效,则可以重启机子,让 ORACLE_SID生效[oracle@oracle dbs]$ echo $ORACLE_SIDmorcl[oracle@oracle dbs]$6.确认oracle_sid 修改好了就可启动数据库了,然我们拭目以待吧::.....SQL>SQL> startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 62916852 bytesDatabase Buffers 100663296 bytesRedo Buffers 2973696 bytesDatabase mounted.Database opened.SQL>SQL>SQL>7.确认oracle database 内部已经SID 已经修改SQL>SQL> select instance from V$thread;INSTANCE--------------------------------------------------------------------------------morcl SQL>ok 大功告成!。
修改oracle字符集
修改oracle字符集解决:修改本地数据库的字符集更改为ZHS16GBK1,查看数据库的字符集 select * from v$nls_parameters;公司是ZHS16GBK本地是2,修改本地oracle字符集为ZHS16GBK1.cmd下,cd到oracle数据库软件的服务器端如:D:\app\Administrator\product\11.2.0\dbhome_1\BIN2.输⼊set ORACLE_SID=你想进⼊的数据库的那个sid3.输⼊ sqlplus /nolog4.将数据库启动到RESTRICTED模式下做字符集更改:SQL> conn /as sysdbaConnected.SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.Total System Global Area 236000356 bytesFixed Size 451684 bytesVariable Size 201326592 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytesDatabase mounted.SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;System altered.SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;System altered.SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;System altered.SQL> alter database open;Database altered.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 set提⽰我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;Database altered.SQL> select * from v$nls_parameters;略19 rows selected.重启检查是否更改完成:SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 236000356 bytesFixed Size 451684 bytesVariable Size 201326592 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytesDatabase mounted.Database opened.SQL> select * from v$nls_parameters;⾄此修改成功,打开navicat 却报错如下ORA-29275:partial multibyte character 解决:把本地环境变量NLS_LANG的值改成所修改的字符集格式重新打开navicat,,解决问题!。
点窜oracle实例名sid和数据库名db name
修改oracle实例名(sid)和数据库名(db_name)有时我们需要修改数据库的sid和dbname,除了使用rman进行备份恢复之外,也可以通过手工方式修改,主要由两个主要过程完成:1、修改实例名(SID)2、修改数据库名(dbname)下面演示将数据库sid和dbname由orcl修改为cnhtm的过程:1、修改实例名(sid)1.1、检查原来的数据库实例名(sid)oracle@oracle[/home/oracle]> echo $ORACLE_SIDorcloracle@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 20 11:14:49 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionssys@ORCL> select instance from v$thread;INSTANCE--------------------------------------------------------------------------------orcl1.2、关闭数据库注意不能用shutdown abort,只能是shutdown immediate或shutdown normalsys@ORCL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.sys@ORCL> exitDisconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options1.3、修改oracle用户的ORACLE_SID环境变量,如由orcl修改为cnhtmoracle@oracle[/home/oracle]> cat ~/.bash_profile|grep -i sid ORACLE_SID=cnhtmexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH1.4、修改/etc/oratab文件,将sid名由旧的修改为新的,如从orcl修改为cnhtmoracle@oracle[/home/oracle]> cat /etc/oratab......cnhtm:/oracle/app/10.1:Y+ASM:/oracle/app/10.1:Y1.5、进入到$ORACLE_HOME/dbs目录将所有文件名中包含原来的sid的修改为对应的新sid的如我对如下文件修改为其后对应的文件hc_orcl.dat->hc_cnhtm.datlkORCL->lkCNHTMorapworcl->orapwcnhtmsnapcf_orcl.f->snapcf_cnhtm.fspfileorcl.ora->spfilecnhtm.ora1.6、使新修改的ORACLE_SID环境变量生效oracle@oracle[/oracle/app/10.1/dbs]> . ~/.bash_profileoracle@oracle[/oracle/app/10.1/dbs]> echo $ORACLE_SIDcnhtm1.7、重建口令文件因为口令文件改名后不能在新实例中使用,所以重建oracle@oracle[/oracle/app/10.1/dbs]> orapwdfile=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5 force=yoracle@oracle[/oracle/app/10.1/dbs]> ls -lrt orapw*-rw-r----- 1 oracle oinstall 2048 Dec 20 11:27 orapwcnhtm1.8、启动数据库oracle@oracle[/oracle/app/10.1/dbs]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 20 11:29:53 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.idle> startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218292 bytesVariable Size 62916876 bytesDatabase Buffers 96468992 bytesRedo Buffers 7168000 bytesDatabase mounted.Database opened.1.9、检查数据库实例名通过如下语句检查数据库实例名,发现实例名已经由orcl变成cnhtmidle> select instance from v$thread;INSTANCE--------------------------------------------------------------------------------cnhtm2、修改数据库名(dbname)虽然已经修改过了实例名(sid),但是数据库的名称(dbname还是原来的名称orcl)idle> conn / as sysdbaConnected.sys@ORCL> show parameter nameNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_file_name_convert stringdb_name string orcldb_unique_name string orclglobal_names boolean FALSEinstance_name string cnhtmlock_name_space stringlog_file_name_convert stringservice_names string orcl可以通过如下步骤修改数据库名(dbname)2.1、首先切换一下在线日志,使数据库做checkpointsys@ORCL> alter system archive log current;System altered.2.2、生成重建控制文件的脚本sys@ORCL> alter database backup controlfile to trace resetlogs;Database altered.2.3、关闭数据库,需要干净关闭,不能shutdown abortsys@ORCL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.sys@ORCL> exitDisconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options2.4、进入$ORACLE_BASE/admin/<sid>/udump目录中,找到最新生成的trc文件,这就是重建控制文件的脚本oracle@oracle[/oracle/admin/orcl/udump]> ls -lrttotal 2608-rw-r----- 1 oracle oinstall 577 Nov 7 13:37 orcl_ora_12020.trc......-rw-r----- 1 oracle oinstall 4407 Dec 20 11:36 cnhtm_ora_7789.trc2.5、将找到的trc文件复制一份,并命名为ccf.sqloracle@oracle[/oracle/admin/orcl/udump]> cp cnhtm_ora_7789.trcccf.sql2.6、修改ccf.sql查找STARTUP NOMOUNT语句,将这一行上面的所有行都删除查找所有以--开始的行,把这些行删除查找所有的orcl修改为cnhtm,所有的ORCL修改为CNHTM找到CREATE CONTROLFILE REUSE DATABASE...语句,将其中的REUSE修改为SET找到RECOVER DATABASE USING BACKUP CONTROLFILE语句,将其用双横线(--)注释掉如果有精力,可以修改这个脚本中的datafile和logfile部分使用新的文件名称,其实这部分不修改也可以,我为了测试的目的进行了修改,修改后要记得去重命名数据文件和log文件,将对应的数据文件和log文件与这里的名称相对应我修改后的ccf.sql文件内容如下STARTUP NOMOUNTCREATE CONTROLFILE set DATABASE "cnhtm" RESETLOGS ARCHIVELOG MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 '+DATA/cnhtm/onlinelog/group_1.LOG' SIZE 100M,GROUP 2 '+DATA/cnhtm/onlinelog/group_2.LOG' SIZE 100M,GROUP 3 '+DATA/cnhtm/onlinelog/group_3.LOG' SIZE 100M,GROUP 4 '+DATA/cnhtm/onlinelog/group_4.LOG' SIZE 100MDATAFILE'+DATA/cnhtm/datafile/system01.DBF','+DATA/cnhtm/datafile/undotbs101.DBF','+DATA/cnhtm/datafile/sysaux01.DBF','+DATA/cnhtm/datafile/users01.DBF','+DATA/cnhtm/datafile/example01.DBF','+DATA/cnhtm/datafile/tbs_lmt01.DBF','+DATA/cnhtm/datafile/tbs_lmt_201.DBF','+DATA/cnhtm/datafile/tbs_lmt_301.DBF'CHARACTER SET ZHS16GBK;--RECOVER DATABASE USING BACKUP CONTROLFILE;ALTER DATABASE OPEN RESETLOGS;ALTER TABLESPACE TEMP ADD TEMPFILE'+DATA/cnhtm/tempfile/temp.269.705923003'SIZE 104857600 REUSE AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M;2.7、修改数据文件、在线日志文件名如果上一步修改了ccf.sql文件中的datafile和logfile段的文件名,这里要将这些文件名重命令为与其一致。
如何在oracle rac环境下修改SID
如何在oracle rac环境下修改SID因为更改实例名即SID很少用到,所以这方面的文档非常少,我偶尔在国外一个论坛看到这片文档,所以用中文写出来,因为我也刚好碰到有客户需要更改原来的实例名,数据库版本为10.2.0.4的双节点RAC,在实施之前我在测试环境已经测试过(我的环境是用ASM存储方案),没任何问题;反观网上有些人写的相关文档,按照文档做的话根本就有问题而且不完整。
根据国外那位仁兄所言,这个步骤在11G RAC也可工作,但本人未做过测试。
1.先导出参数文件spfile至pfile:SQL> create pfile='/home/oracle/tem_pfile' from spfile;2.然后用vi编辑器编辑刚才导出的参数文件,找到里面所有旧的sid并将其变为新的sid(一定要修改正确)。
3.将刚才修改过的pfile复制到另外一个节点(目录随便):scp /home/oracle/tmp_pfile x.x.x.x:/home/oracle/4.停止数据库:srvctl stop database -d <dbname>在该节点做如下操作:1.设置环境变量ORACLE_SID为新的SIDExport ORACLE_SID=<new SID>2.重命名init.ora文件(在$ORACLE_HOME/dbs目录下)cp init<old sid>.ora init<new sid>.ora3.启动实例到nomount:startup nomount pfile=/home/oracle/tem_pfile4.用我们修改后的pfile重新创建参数文件spfile(注意我是用asm来管理数据存储的):create spfile=’<+DATADG01>/<dbname>/spfile<dbname>.or a’ frompfile=’/home/oracle/tem_pfile’;5.停止该实例:SQL>shutdown immediate6.正常启动该实例:SQL>Startup7.用“select instance_name from v$instance”核实新sid:SQL> select instance_name from v$instance8.停止实例:SQL>shutdown immediate然后:1.更改另外一个节点的init.ora(方法同上)2.用srvctl移除原实例在OCR中的注册(先停止实例),或者用DBCA移除也可以:srvctl remove instance -d <dbname> -i <old sid node 1>srvctl remove instance -d <dbname> -i <old sid node 2>3、用srvctl删除原实例的服务(先停止服务),或者用DBCA移除也可以:srvctl remove service -d <dbname> -s <servicename>3.注册新实例,或者用DBCA添加也可以srvctl add instance -d <dbname> -i <new sid node 1> -n <hostnamenode 1>srvctl add instance -d <dbname> -i <new sid node 2> -n <hostnamenode 2>4.用DBCA 或srvctl 命令添加新实例的服务即可:DBCA图形化添加方法我不说了,srvctl命令如下:srvctl add service -d <dbname> -s <servicename> -r <instance1> -r<instance2> -P BASIC注意:上述<>号内的内容更改成你实际环境的参数即可。
如何修改oracle实例名
如何修改oracle实例名1,先停止oracle$dbshut2,修改ORACLE_SID(原来为ora92new)vi .profile修改ORACLE_SID=ora923,退出oracle用户4,修改/etc/oratab将(该文件决定了dbshut/dbstart的启动)将ora92new:/home/oracle/app/oracle/product/9.2:Y修改为ora92:/home/oracle/app/oracle/product/9.2:Y5,再次进入oracle用户,修改ora92new的init参数文件/home/oracle/app/oracle/admin/ora92new/pfile/init.oracp /home/oracle/app/oracle/admin/ora92new/pfile/init.ora/home/oracle/app/oracle/admin/ora92/pfile/init.oravi /home/oracle/app/oracle/admin/ora92/pfile/init.ora修改如下(原来对应的部分为ora92new)instance_name=ora92dispatchers="(PROTOCOL=TCP) (SERVICE=ora92XDB)" background_dump_dest=/home/oracle/app/oracle/admin/ora92/bd umpcore_dump_dest=/home/oracle/app/oracle/admin/ora92/cdump user_dump_dest=/home/oracle/app/oracle/admin/ora92/udump 6,startuppfile="/home/oracle/app/oracle/admin/ora92/pfile/init.ora"7,启动后重建spfile到/dev/rlvora_spfilecreate spfile='/dev/rlvora_spfile' FROMpfile='/home/oracle/app/oracle/admin/ora92/pfile/init.ora'; SQL> create spfile='/dev/rlvora_spfile' FROMpfile='/home/oracle/app/oracle/admin/ora92/pfile/init.ora';File created.8,修改$ORACLE_HOME/dbs,让数据库指定从rlvora_spfile启动cd $ORACLE_HOME/dbsmv initora92.ora initora92.ora.bak20090109vi initora92.ora新建initora92.ora内容如下(模仿initora92new.ora)spfile='/dev/rlvora_spfile'9,停止数据库dbshut10,启动数据库dbstart确认此时的spfile路径为rlvora_spfile11,修改配套的服务配置(关系到外部客户端连接本地服务端):修改listener.ora配置cd $ORACLE_HOME/network/admincp listener.ora listener.ora.bak20090109vi listener.ora修改SID_NAME为ora92(原来为ora92new)SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ora92new)(ORACLE_HOME = /home/oracle/app/oracle/product/9.2)(SID_NAME = ora92)))cp tnsnames.ora tnsnames.ora.bak20090109vi tnsnames.ora修改SERVICE_NAME为ora92(原来为ora92new)。
sid修改
[root@mumu ~]# su -oraclesu: invalid option -- oTry `su --help' for more information.[root@mumu ~]# su - oracle-bash: [: missing `]'[oracle@mumu ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 31 10:51:02 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.SQL> exitDisconnected[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ cd[oracle@mumu ~]$[oracle@mumu ~]$ ps -ef | grep oraroot 3814 3784 0 10:50 ? 00:00:00 hald-addon-storage: polling /dev/hdc root 4553 4497 0 10:54 pts/1 00:00:00 su - oracleoracle 4554 4553 0 10:54 pts/1 00:00:00 -bashoracle 4888 4554 0 11:10 pts/1 00:00:00 ps -eforacle 4889 4554 0 11:10 pts/1 00:00:00 grep ora[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 31 11:10:27 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/10.2.0/db_1/dbs/initTSH1.ora'SQL>Disconnected[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ cd /u01/app/oracle[oracle@mumu oracle]$ ls -ls: -: No such file or directory[oracle@mumu oracle]$ ls -ltotal 16drwxr-x--- 4 oracle oracle 4096 Aug 31 10:19 admindrwxr-x--- 4 oracle oracle 4096 Aug 31 10:21 flash_recovery_area drwxr-x--- 3 oracle oracle 4096 Aug 31 10:19 oradatadrwxr-xr-x 3 oracle oinstall 4096 Aug 30 15:16 product[oracle@mumu oracle]$ cd oradata[oracle@mumu oradata]$ ls -ltotal 4drwxr-x--- 2 oracle oracle 4096 Aug 31 10:22 db2[oracle@mumu oradata]$ cd db2[oracle@mumu db2]$ ls -ltotal 1058192-rw-r----- 1 oracle oracle 7061504 Aug 31 10:44 control01.ctl-rw-r----- 1 oracle oracle 7061504 Aug 31 10:44 control02.ctl-rw-r----- 1 oracle oracle 7061504 Aug 31 10:44 control03.ctl-rw-r----- 1 oracle oracle 104865792 Aug 31 10:26 example01.dbf-rw-r----- 1 oracle oracle 52429312 Aug 31 10:44 redo01.log-rw-r----- 1 oracle oracle 52429312 Aug 31 10:26 redo02.log-rw-r----- 1 oracle oracle 52429312 Aug 31 10:26 redo03.log-rw-r----- 1 oracle oracle 241180672 Aug 31 10:44 sysaux01.dbf-rw-r----- 1 oracle oracle 503324672 Aug 31 10:44 system01.dbf-rw-r----- 1 oracle oracle 20979712 Aug 31 10:24 temp01.dbf-rw-r----- 1 oracle oracle 31465472 Aug 31 10:44 undotbs01.dbf -rw-r----- 1 oracle oracle 5251072 Aug 31 10:26 users01.dbf [oracle@mumu db2]$ cd[oracle@mumu ~]$ set | grep -i sidORACLE_SID=TSH1[oracle@mumu ~]$ cd[oracle@mumu ~]$ vi .bash_profile[oracle@mumu ~]$[oracle@mumu ~]$ cd ..[oracle@mumu home]$ ls -ltotal 12drwx------ 4 mumu mumu 4096 Aug 28 11:53 mumudrwx------ 6 oracle oracle 4096 Aug 31 11:11 oracle[oracle@mumu home]$ ls -ladrwxr-xr-x 4 root root 4096 Aug 27 14:15 .drwxr-xr-x 26 root root 4096 Aug 31 10:46 ..drwx------ 4 mumu mumu 4096 Aug 28 11:53 mumu drwx------ 6 oracle oracle 4096 Aug 31 11:11 oracle [oracle@mumu home]$ pwd/home[oracle@mumu home]$ cd[oracle@mumu ~]$ cd ..[oracle@mumu home]$ ls -ltotal 12drwx------ 4 mumu mumu 4096 Aug 28 11:53 mumu drwx------ 6 oracle oracle 4096 Aug 31 11:11 oracle [oracle@mumu home]$ la -la-bash: la: command not found[oracle@mumu home]$ ls -latotal 28drwxr-xr-x 4 root root 4096 Aug 27 14:15 .drwxr-xr-x 26 root root 4096 Aug 31 10:46 ..drwx------ 4 mumu mumu 4096 Aug 28 11:53 mumu drwx------ 6 oracle oracle 4096 Aug 31 11:11 oracle [oracle@mumu home]$[oracle@mumu home]$[oracle@mumu home]$[oracle@mumu home]$[oracle@mumu home]$ cd[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ logout[root@mumu ~]#[root@mumu ~]#[root@mumu ~]# vi /etc/profile[root@mumu ~]#[root@mumu ~]#[root@mumu ~]#[root@mumu ~]# cd[root@mumu ~]#[root@mumu ~]#[root@mumu ~]# su - oracle-bash: [: missing `]'[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ cat .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATH[oracle@mumu ~]$[oracle@mumu ~]$ cat /etc/profile# /etc/profile# System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrcpathmunge () {if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; thenif [ "$2" = "after" ] ; thenPATH=$PATH:$1elsePATH=$1:$PATHfifi}# ksh workaroundif [ -z "$EUID" -a -x /usr/bin/id ]; thenEUID=`id -u`UID=`id -ru`fi# Path manipulationif [ "$EUID" = "0" ]; thenpathmunge /sbinpathmunge /usr/sbinpathmunge /usr/local/sbinfi# No core files by defaultulimit -S -c 0 > /dev/null 2>&1if [ -x /usr/bin/id ]; thenUSER="`id -un`"LOGNAME=$USERMAIL="/var/spool/mail/$USER"fiHOSTNAME=`/bin/hostname`HISTSIZE=1000if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; thenINPUTRC=/etc/inputrcfiexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRCfor i in /etc/profile.d/*.sh ; doif [ -r "$i" ]; thenif [ "$PS1" ]; then. $ielse. $i >/dev/null 2>&1fifidoneunset iunset pathmunge#Oracle SettingsTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOMEORACLE_SID=db2; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHif [ $USER = "oracle"];thenif [ $SHELL = "/bin/ksh"];thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ set | grep -i sidORACLE_SID=db2[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 31 11:14:38 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 285212672 bytesFixed Size 1218992 bytesVariable Size 92276304 bytesDatabase Buffers 188743680 bytesRedo Buffers 2973696 bytesDatabase mounted.Database opened.SQL> quitDisconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options [oracle@mumu ~]$[oracle@mumu ~]$[oracle@mumu ~]$ su - rootPassword:-bash: [: missing `]'[root@mumu ~]#。
ORACLE参数文件的修改与配置
ORACLE参数文件的修改与配置ORACLE参数文件是一个包含了Oracle数据库系统的各种配置和设置信息的文本文件。
通过修改参数文件,可以对数据库进行各种配置和定制,以满足特定的需求和性能要求。
本文将详细介绍如何修改和配置ORACLE参数文件。
1.找到参数文件在Oracle数据库中,有两个主要的参数文件:2.修改参数文件以下是一些常见的ORACLE参数及其说明(请注意,参数名称和完整的描述可能因ORACLE版本而有所不同):-DB_BLOCK_SIZE:指定数据库块的大小,通常可能使用的数值为2KB或4KB。
较大的值可以提高数据库的性能,但会增加内存消耗。
-SHARED_POOL_SIZE:用于指定共享池的大小。
共享池用于缓存SQL语句和数据字典等共享的对象。
- SGA_TARGET和SGA_MAX_SIZE:用于设置SGA(System Global Area)的大小。
SGA是一个Oracle数据库实例的内存区域,包含了缓冲区、共享池和重做日志缓冲区等。
- PGA_AGGREGATE_TARGET:用于设置PGA(Program Global Area)的大小。
PGA是ORACLE数据库为每个连接到数据库的用户分配的内存区域,用于执行用户会话的相关操作。
-LOG_BUFFER:用于设置日志缓冲区的大小。
日志缓冲区用于缓存重做日志信息。
- TIMED_STATISTICS:指定是否启用Oracle数据库的时间统计功能。
-DIAGNOSTIC_DEST:设置数据库诊断信息的目录路径。
3.配置ORACLE参数文件在修改参数文件之前,建议先备份原始的参数文件。
修改参数文件后,需要将其重新加载到数据库中以生效。
-对于SPFILE,可以使用以下命令进行重新加载:```SQL> ALTER SYSTEM SET <parameter_name>=<new_value>SCOPE=SPFILE;```-对于PFILE,可以使用以下命令进行重新加载:```SQL> ALTER SYSTEM SET <parameter_name>=<new_value>;SQL> ALTER SYSTEM SET <parameter_name>=<new_value>SID='<sid>';```其中,<parameter_name>是要修改的参数名称,<new_value>是要设置的新值。
如何修改数据库的sid
如何修改数据库的sid环境: centos 6.2 oracle 11.2如何修改数据库的sid1. ⽣成控制档的脚本sql>alter database backup controlfile to trace as '/u/controlfile.txt';2.如果是spfile[sid].ora启动数据库的,⽣成pfile檔.sql>create pfile='/u/pfile.ora' from spfile;3.关闭数据库sql>shutdown immediate;4.修改参数⽂件中⽤的原有的实例名信息,db_name以及控制⽂件和跟踪⽂件的路径。
5.及新建密码⽂件(或者修改密码⽂件名)。
$ orapwd file=$ORACLE_BASE/product/11.2.0/db_1/dbs/orapwseven password=oracle entries=5 force=y 6.编辑controlfile.txt⾥⾯内容⽐如:CREATE CONTROLFILE SET DATABASE "SEVEN" RESETLOGS NOARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 '/oradata/seven/redo01.log' SIZE 50M,GROUP 2 '/oradata/seven/redo02.log' SIZE 50M,GROUP 3 '/oradata/seven/redo03.log' SIZE 50MDATAFILE'/oradata/seven/system01.dbf','/oradata/seven/undotbs01.dbf','/oradata/seven/sysaux01.dbf','/oradata/seven/users01.dbf'CHARACTER SET ZHT16BIG5;7.修改对应的⽂件名$ORACLE_BASE/ADMIN/seven,以及/oradata/seven8.如果是windows的系列操作系统.oradim -delete -sid ORCLoradim -new -sid SEVEN9.设置环境变量export ORACLE_SID=seven启动数据库到nomount pfile=’’sql>startup nomount pfile='/u/pfile.ora'10.⽤上⾯的脚本新建控制⽂件.删除或改名原来的控制⽂件11.sql>alter database open resetlogs;版权所有,转载请注明作者及原⽂链接,否则追究法律责任!QQ: 584307876作者: Seven邮箱: seven_ginna@。
更改oracle SID
如何在Oracle更改SID名称1. 以ORACLE10g为例,举例说明更改SID名称的过程。
假如数据库的SID叫testdb,现在改成orcl,有以下6个步骤:1,停止所有的oracle服务1.1oracle的相关服务都以oracle为前缀,有以下几个:OracleService<数据库名>OrcleOraHome92TNSListenerOracleDBConsle<SID>OracleJobScheduler<SID>OracleOraDb10g_homeliSQL*Plus2.修改初始化文件,将instance_name参数值设置为新的SID名称;2.1 如果没有可编辑的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令创建。
将初始化文件参数的以下内容:db_name="testdb"instance_name=testdb1service_names=testdb修改成:db_name="testdb"instance_name=oralservice_names=oral(注意db_name不要修改,数据库还是称为testdb,但是它的服务也就是sid改成orcl.)3,修改注册表的Oracle_sid的值;3.1在注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面将Oracle_SID键值该为oral,注意,其他的不要改动.4.修改listener.ora中的SID_NAME;在目录%Oracle_home%\NETWORk\ADMIN下找到listener.ora,把这个文件之后一项的SID_NAME=oral5.用oradim删除原来的SID服务,添加新SID的服务;oradim -DELETE -SID testdboradim -NEW -SID orcl6.用orapwd生成新的SID的口令。
ORACLE_SID_实例名_数据库名
ORACLE_SID_实例名_数据库名详解:oracle10G 数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名.一、数据库名Db_name数据库= 重做文件+ 控制文件+ 数据文件+ 临时文件数据库是永久的,是一个文件的集合。
数据库名就是一个数据库的标识,就像人的身份证号一样。
它用参数DB_NAME表示,如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。
在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。
格式如下:DB_NAME=myorcl 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。
因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。
假设用户修改了参数文件中的数据库名,即修改DB_NAME 的值。
但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
数据库名的作用:数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
有很多Oracle安装文件目录是与数据库名相关的,如:winnt: d:\oracle\product\10.1.0\oradata\DB_NAME\...Unix:/home/app/oracle/product/10.1.0/oradata/DB_NAME/...pfile:winnt:d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/i nit$ORA CLE_SID.ora跟踪文件目录:winnt:/home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/... 另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。
OracleSID存在解決方法
OracleSID存在解決⽅法1、开始->设置->控制⾯板->管理⼯具->服务停⽌所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品,但Universal Installer本⾝不能被删除5、运⾏regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个⼊⼝。
6、运⾏regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle⼊⼝。
7、运⾏refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle⼊⼝。
8、开始->设置->控制⾯板->系统->⾼级->环境变量删除环境变量CLASSPATH和PATH中有关Oracle的设定9、从桌⾯上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标10、删除\Program Files\Oracle⽬录11、重新启动计算机,重起后才能完全删除Oracle所在⽬录12、删除与Oracle有关的⽂件,选择Oracle所在的缺省⽬录C:\Oracle,删除这个⼊⼝⽬录及所有⼦⽬录,并从Windows 2000⽬录(⼀般为C:\WINNT)下删除以下⽂件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
13、 WIN.INI⽂件中若有[ORACLE]的标记段,删除该段14、如有必要,删除所有Oracle相关的ODBC的DSN15、到事件查看器中,删除Oracle相关的⽇志说明:如果有个别DLL⽂件⽆法删除的情况,则不⽤理会,重新启动,开始新的安装,安装时,选择⼀个新的⽬录,则,安装完毕并重新启动后,⽼的⽬录及⽂件就可以删除掉了。
修改ORACLE实例名
修改ORACLE实例名修改数据库的SID举例说明,我的数据库的SID叫testdb,现在要改成oral.更改ORACLE数据库的sid,涉及到的⽤东西⽐较多,但是⼤概来说就以下六步.1、停⽌所有的Oracle服务。
2、修改initSID.ora⽂件,修改instance_name为新的SID3、修改注册表的ORACLE_SID4、修改listener.ora中的SID_NAME5、oradim删除原来SID的服务,添加新SID的服务6、orapwd⽣成新SID的⼝令下⾯我详细的解释⼀下.1、停⽌所有的Oracle服务。
这个没有什么好解释的,根据你的oracle 安装的不同包括数据库的服务,监听器等等.2、修改initSID.ora⽂件,修改instance_name为新的SID找到你的初始化参数⽂件,⾥⾯有下⾯的⼀下参数.db_name = "testdb"instance_name = testdblservice_names = testdb改成db_name = "testdb"instance_name = oralservice_names = oral注意,db_name不要改,因为我们的数据库还是叫testdb,但是它的服务也就是sid,改成oral,否则会报错.修改之后,保存好这个⽂件3、修改注册表的ORACLE_SID在注册表的local machine 下⾯的software下⾯,找到oracle 的hom0主键,下⾯有个参数,叫做ORACLE_SID,改成oral 记住,只改这⼀个.其他的不⽤改了,⽐⽅说服务.等等,否则会报错.4、修改listener.ora中的SID_NAMESID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\oracle\ora81)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = testdb)(ORACLE_HOME = E:\oracle\ora81)(SID_NAME = oral)))把⾥⾯的SID_NAME 给成oral,如上⾯的例⼦所表⽰.5、oradim删除原来SID的服务,添加新SID的服务这步⽐较复杂,涉及到oradim命令的⽤法.下⾯我简单的介绍⼀下它的⽤法创建例程:-NEW -SID sid | -SRVC 服务 [-INTPWD ⼝令] [-MAXUSERS 数量] [-STARTMODE a|m] [-PFILE ⽂件] [-TIMEOUT秒]编辑例程:-EDIT -SID sid [-NEWSID sid] [-INTPWD ⼝令] [-STARTMODE auto|manual] [-PFILE ⽂件名] [-SHUTMODE a|i|n][-SHUTTYPE srvc|inst|srvc,inst] [-TIMEOUT 秒]删除例程:-DELETE -SID sid | -SRVC 服务名称启动服务和例程:-STARTUP -SID sid [-USRPWD ⼝令] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE ⽂件名]关闭服务和例程:-SHUTDOWN -SID sid [-USRPWD ⼝令] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i | n]查询帮助:-? | -h | -help-SID sid指定要启动的实例名称-SRVC 服务指定要启动的服务名称-USRPWD ⼝令指定内部⽤户的⼝令,如果作为NT管理员登录,不⽤此参数-PFILE ⽂件名为实例指明初始化参数⽂件,如果参数⽂件在Oracle的默认位置,则不需要此命令-STARTTYPE srvc|inst|srvc,inst表⽰要启动什么srvc————只启动服务inst————启动实例,服务必须已经启动并开始⼯作了srvc,inst —服务和实例都启动-SHUTTYPE srvc|inst|srvc,inst表⽰要终⽌什么,参数选项同上-STARTMODE a|m表⽰启动实例所使⽤的模式a————auto⽅式(⾃动)m————manual⽅式(⼿动)-SHUTMODE a|i|n表⽰终⽌实例所使⽤的关闭模式a————abort⽅式i————immediate⽅式n————normal⽅式例⼦:在服务⾥⽣成⼀个新的实例管理服务,启动⽅式为⼿⼯oradim -NEW -SID test -STARTMODE manual -PFILE "D:\Oracle\admin\test\pfile\inittest.oraoradim -NEW -SRVC OracleServicetest -STARTMODE manual -PFILE "D:\Oracle\admin\test\pfile\inittest.ora 注:有效的服务名为 “OracleService” 后跟“ SID”-SID test 与 -SRVC OracleServicetest 等价删除此实例或服务oradim -DELETE -SID testoradim -DELETE -SRVC OracleServicetest编辑此实例,启动⽅式改为⼿动oradim -EDIT -SID test -STARTMODE manual编辑此实例,启动⽅式改为⾃动oradim -EDIT -SID test -STARTMODE auto启动testoradim -STARTUP -SID testoradim -STARTUP -SID test -STARTTYPE srvc,inst只启动test服务oradim -STARTUP -SID test -STARTTYPE srvc只启动test实例oradim -STARTUP -SID test -STARTTYPE inst关闭testoradim -SHUTDOWN -SID testoradim -SHUTDOWN -SID test -SHUTTYPE srvc,inst在testdb中我们使⽤oradim –DELETE –SID testdb删除了testdb 实例然后oradim –NEW –SID oral添加新的实例注意,这个命令,可以写到控制⽂件和注册表的服务⾥⾯,我更改后,可以看到在服务⾥⾯,服务名称已经改过来了. 但是这个时候还是不可以登录到oracle.提⽰为权限不⾜.6、orapwd⽣成新SID的⼝令具体的orapwd,我想⼤家都知道了,要创建⼀个密码⽂件就要⽤它,⾄于为什么我们需要重新创建密码⽂件,我还不是很清楚,等我弄清楚了之后,我会把更新我的⽂档.需要注意的是,⽣成的密码⽂件,⼀定要保存到orale home\database下⾯⽽且密码⽂件的名字⼀定要PWDsid.ora具体的为什么我还不是很清楚.好了.现在你可以通知你的客户端,把他们的tnsname.ora中的SZ =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.47.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = oral)))service_name 都改成oral ,就可以⽤了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-rw-r----- 1 oracleoinstall2048 Dec 20 11:27orapwcnhtm
1.9、启动收据库
oracle@oracle[/oracle/app/10.1/dbs]>sqlplus/ assysdba
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
INSTANCE
--------------------------------------------------------------------------------
orcl
1.2、现有数据库是spfile启动的,创建pfile
SQL>createpfilefromspfile;
1.3、关闭数据库
修改
1.1、检查现在数据库sid
oracle@oracle[/home/oracle]> echo $ome/oracle]>sqlplus/ assysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 20 11:14:49 2009
With the Partitioning, OLAP and Data Mining options
1.3、修改环境变量中ORACLE_SID为修改后的SID
1.4、修改/etc/oratab中的数据库信息
/etc/oratab中记录系统中数据库的信息,如果想用$ORACLE_HOME/bin/dbstart启动数据库,需要将/etc/oratab文件中相应的数据库的项置为Y,此处主要修改实例的信息:
orcl
数据库实例名修改完成。
oracle@oracle[/home/oracle]> cat /etc/oratab
orcl:/oracle/app/10.1:Y
orcl是想要改成的ORACLE_SID名称。
1.5、修改$ORACLE_HOME/dbs下相关设置
将所有文件名中包含原来的sid的修改为对应的新sid的:
hc_orcl.dat->hc_cnhtm.dat
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Redo Buffers 7168000 bytes
Database mounted.
Database opened.
SQL> select instance fromv$thread;
INSTANCE
--------------------------------------------------------------------------------
SQL> startup
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218292 bytes
Variable Size 62916876 bytes
Database Buffers 96468992 bytes
lkORCL->lkCNHTM
orapworcl->orapwcnhtm
snapcf_orcl.f->snapcf_cnhtm.f
spfileorcl.ora->spfilecnhtm.ora
1.6、修改pfile中ORACLE_SID
把pfile中ORACLE_SID设置成想要修改的实例名
1.7、修改listener.ora
修改$ORACLE_HOME/network/admin下面的listener.ora中ORACLE_SID的设置。
1.8、重建口令文件
oracle@oracle[/oracle/app/10.1/dbs]>orapwdfile=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=oracle entries=5 force=y
SQL> select instance fromv$thread;
INSTANCE
--------------------------------------------------------------------------------
orcl
SQL>showparameterinstance
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 20 11:29:53 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.