这个要分好几步来作业
成都创新互联专业为企业提供太仓网站建设、太仓做网站、太仓网站设计、太仓网站制作等企业网站建设、网页设计与制作、太仓企业网站模板建站服务,十多年太仓做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
以ORACLE10g为例,举例说明更改SID名称的过程。假如数据库的SID叫testdb,现在改成orcl,有以下6个步骤:
1、停止所有的oracle服务
1.1、oracle的相关服务都以oracle为前缀,有以下几个:
2、修改初始化文件,将instance_name参数值设置为新的SID名称;
2.1、如果没有可编辑的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令创建。将初始化文件参数的
以下内容:
db_name="testdb"
instance_name=testdb1
service_names=testdb
修改成:
db_name="testdb"
instance_name=oral
service_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=oral
5、用oradim删除原来的SID服务,添加新SID的服务;
oradim -DELETE -SID testdb
oradim -NEW -SID orcl
6、用orapwd生成新的SID的口令。
用工具orapwd创建新的口令文件.将文件保存到%ORACLE_HOME%\database目录下面,
ORAPWD FILE=%ORACLE_HOME%\database\PWDoral.ora password =admin
password设置的是SYS用户的口令.
一、修改前准备工作:
使用ssh工具以root身份连接服务器,
然后切换到oracle用户:su
-
oracle(回车)
使用sqlplus连接数据库:sqlplus
/nolog(回车)
以管理员身份登录sys用户:conn
sys/sys
as
sysdba(回车)
数据库连接成功,至此准备工作完成。
二、修改用户名称。
数据库连接成功后,在sql提示后面继续输入:
首先查到到所需修改用户名称的用户需要:select
user#,name
from
user$;(回车)--如:user#等于66
现在就可以修改用户名称了:update
user$
set
name='新的用户名称'
where
user#=66;(回车)
系统会提示:1
row
updated.说明修改成功,
再输入:commit;(回车)提交所作修改。
三、修改用户密码。
数据库连接成功后,在sql提示后输入:alter
user
用户名
identified
by
新密码;(回车)
再输入:commit;(回车)提交所作修改即可。
连接ORACLE数据库有两种方式:数据库名和服务名,数据库名的更改要使用重建控制文件的方式更改.alter database backup controlfile to trace后更改其中数据库名为新名,运行该文件
如果要更改目录,在上面的Trace文件中将文件目录改为新的文件目录名称重建或在mount阶段使用alter database rename datafile一一将文件更改过来.
概念
SID 数据库实例名
SQL show parameter instance
DB_NAME 数据库名 可以用DBNEWID (nid)命令更改DB_NAME
SQL show parameter db_name
DBID 数据库建立时创建的内部数字 用于区分不同数据库 RMAN会用该数字来区分数据库 当数据库都是正常创建时 DBID是不一样的 如果用复制的方法复制数据库 它们的DBID就会一样 可以用DBNEWID (nid)命令更改DBID
SQL select dbid from v$database
下面开始更改SID 本例中 原SID名为oldsid 更改为newsid
关闭数据库
SQL create pfile from spfile; 生成initoldsid ora 文件 后续操作需要用到
SQL shutdown immediate;
编辑环境变量
# vi /home/oracle/ bash_profile
将其中的
export ORACLE_SID=oldsid 更改为
export ORACLE_SID=newsid
为使环境变量生效 以oracle用户重新登录
重命名参数文件
# cd $ORACLE_HOME/dbs
# mv initoldsid ora initnewsid ora
参数文件内容无需更改 如果本数据库是从另一台oracle服务器复制过来的 那需要将参数文件中的路径和内存等配置进行修改 这不属于本次任务
创建口令文件
orapwd file=$ORACLE_HOME/dbs/orapwnewsid password=oracle
至此 SID已经更改完成 数据库可以正常启动 以下操作是额外部分
更改其他相关配置
更改listener ora
vi $ORACLE_HOME/neork/admin/listener ora 若其中配置了SID_NAME=OLDSID 则需要更改为NEWSID 然后重启监听 # lsnctl restart
更改tnsnames ora
lishixinzhi/Article/program/Oracle/201311/16801
oracle数据库后缀修改步骤:
1、选择要重新配置的网络服务名。
2、提供全局数据库名称。
3、修改主机名。
4、测试时,提示:ORA-12500,修改成功。