修改ORACLE_SID

合集下载

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没设置导致连接数据库失败

oracle 环境变量ORACLE_SID没设置导致连接数据库失败
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
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及密码问题解决

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修改实例

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

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问题描述:我以前默认的 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字符集

修改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

修改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段的文件名,这里要将这些文件名重命令为与其一致。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle@oracle[/oracle/app/10.1/dbs]>ls-lrtorapw*
-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.
相关文档
最新文档