centos7.2 oracle10g 如何修改sid实例名

主机名改变后需要更改改下面的文件

1.监听里的host需要更改如下:

/u01/app/oracle/product/10.2.0/db_1/network/admin

修改如下文件主机名

sed –i 's/ora10/oracle10/g'/u01/app/oracle/product/10.2.0/db_1/network/admin/ listener.ora

[oracle@host-192-168-246-161 admin]$ cat listener.ora

# listener.ora Network Configuration File:/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME =PLSExtProc)

(ORACLE_HOME =/u01/app/oracle/product/10.2.0/db_1)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS =(PROTOCOL = TCP)(HOST = oracle10)(PORT= 1521))

(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC0))

)

)

2.修改主机名

hostnamectl set-hostnameoracle

vi /etc/hosts

192.168.246.161oracle10

修改实例名sid

1.检查原来数据库名

[oracle@oracle admin]$ echo $ORACLE_SID

ora10

[oracle@oracle admin]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Sep 8 11:04:152017

Copyright (c) 1982,2005,Oracle. All rights reserved.

SQL> select instance from v$thread;

INSTANCE

--------------------------------

ora10

2.修改Oracle用户的ORACLE_SID环境变量,如由orc10修改为oracle10

[oracle@oracle admin]$ cat ~/.bash_profile | grep -i sid

export ORACLE_SID=ora10

[oracle@oracle admin]$ sed -i 's/ora10/oracle10/g' ~/.bash_profile

[oracle@oracle admin]$ cat ~/.bash_profile | grep -i sid

export ORACLE_SID=oracle10

3.使新修改的ORACLE_SID环境变量生效

[oracle@oracle dbs]$ source ~/.bash_profile

[oracle@oracle dbs]$ echo $ORACLE_SID

oracle10

4.修改/etc/oratab文件,将sid名由旧的修改为新的,如从orc10修改为oracle10

[oracle@oracle admin]$ vi /etc/oratab

oracle10:/u01/app/oracle/product/10.2.0/db_1:Y

[oracle@oracle admin]$cd $ORACLE_HOME/dbs

[oracle@oracle dbs]$ pwd

/u01/app/oracle/product/10.2.0/db_1/dbs

5.将所有文件名中包含原来的sid的修改为对应的新sid的如我对如下文件修改为其后对应的文件

hc_orc10.dat->hc_oracl10.dat

lkORCL->lkORACLE10

orapworcl->orapworacle10

snapcf_orcl.f->snapcf_oracle10.f

spfileorcl.ora->spfileoracle10.ora

mv hc_orc10.dat hc_oracl10.dat

mv lkORCL lkORACLE10

mv orapworcl orapworacle10

mv snapcf_orcl.f snapcf_oracle10.f

mv spfileorcl.ora spfileoracle10.ora

[oracle@oracle dbs]$orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5force=y

[oracle@oracle dbs]$ ls -lrt orapw*

-rw-r----- 1 oracle oinstall 2048 Sep 8 11:36 orapworacle10

[oracle@oracle ora10]$ cp$ORACLE_BASE/admin/ora10/pfile/init.ora.852017173323 /u01/app/oracle/product/10.2.0/db_1/dbs/initoracle10.ora

[oracle@oracle dbs]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Sep 8 11:44:592017

Copyright (c) 1982,Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 4966055936 bytes

Fixed Size2027544 bytes

Variable Size889196520 bytes

Database Buffers4060086272 bytes

Redo Buffers14745600 bytes

Database mounted.

Database opened.

SQL>

检查数据库实例名

1. 通过如下语句检查数据库实例名,发现实例名已经由orcl变成oracle10

idle> select instance from v$thread;

INSTANCE
--------------------------------------------------------------------------------
oracle10

2.修改数据库名(dbname)

虽然已经修改过了实例名(sid),但是数据库的名称(dbname还是原来的名称orcl)

dle> conn / as sysdba
Connected.
SQL> show parameter name

NAME TYPE VALUE

------------------------------------ -----------------------------------------

db_file_name_convertstring

db_name string ora10

db_unique_name string ora10

global_names boolean FALSE

instance_name string oracle10

lock_name_space string

log_file_name_convert string

service_names string ora10

可以通过如下步骤修改数据库名(dbname

1. 首先切换一下在线日志,使数据库做checkpoint

sys@ORCL> alter system archive log current;

System altered.

2. 生成重建控制文件的脚本

sys@ORCL> alter database backup controlfile to trace resetlogs;

Database altered.

3. 关闭数据库,需要干净关闭,不能shutdownabort

sys@ORCL> 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 - 64bit Production

With the Partitioning,OLAP and Data Mining options

4.进入$ORACLE_BASE/admin/<sid>/udump目录中,找到最新生成的trc文件,这就是重建控制文件的脚本

cd/u01/app/oracle/admin/ora10/udump

5. 将找到的trc文件复制一份,并命名为ccf.sql

[oracle@oracle udump]$ cp oracle10_ora_2768.trc ccf.sql

查找STARTUPNOMOUNT语句,将这一行上面的所有行都删除
查找所有以--开始的行,把这些行删除
查找所有的orcl修改为cnhtm,所有的ORCL修改为CNHTM
找到CREATE CONTROLFILEREUSE DATABASE...语句,将其中的REUSE修改为SET
找到RECOVER DATABASE USINGBACKUP CONTROLFILE语句,将其用双横线(--)注释掉

6.修改实例名称和目录

[oracle@oracle ~]$ sed -i 's/ora10/oracle10/g'/u01/app/oracle/admin/ora10/udump/ccf.sql

[oracle@oracle ~]$ sed -i 's/ORA10/ORACLE10/g'/u01/app/oracle/admin/ora10/udump/ccf.sql

[oracle@oracle ~]$ mv /u01/app/oracle/oradata/ora10/u01/app/oracle/oradata/oracle10

[oracle@oracle ~]$ vi/u01/app/oracle/admin/oracle10/udump/ccf.sql

STARTUP NOMOUNT

CREATE CONTROLFILE SET DATABASE "ORACLE10"RESETLOGS ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1'/u01/app/oracle/oradata/oracle10/redo01.log' SIZE 50M,

GROUP 2'/u01/app/oracle/oradata/oracle10/redo02.log' SIZE 50M,

GROUP 3'/u01/app/oracle/oradata/oracle10/redo03.log' SIZE 50M

DATAFILE

'/u01/app/oracle/oradata/oracle10/system01.dbf',

'/u01/app/oracle/oradata/oracle10/undotbs01.dbf',

'/u01/app/oracle/oradata/oracle10/sysaux01.dbf',

'/u01/app/oracle/oradata/oracle10/users01.dbf',

'/u01/app/oracle/oradata/oracle10/example01.dbf'

CHARACTER SET ZHS16GBK

;

--RECOVER DATABASE USINGBACKUP CONTROLFILE

ALTER DATABASE OPEN RESETLOGS;

ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/oracle10/temp01.dbf'

SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;

7.如果归档日志目录名中包含sid,那么修改归档目录名

归档目录使用的是flash_recovery_area,所以需要将这个目录中的ORCL目录重命名为ORACLE10

[oracle@oracle ~]$ mv /u01/app/oracle/admin/ora10/u01/app/oracle/admin/oracle10

mv /u01/app/oracle/flash_recovery_area/ORA10 /u01/app/oracle/flash_recovery_area/ORACLE10

[oracle@oracle dbs]$ sed -i 's/ora10/oracle10/g'/u01/app/oracle/product/10.2.0/db_1/dbs/initoracle10.ora

8.删除之前的控制文件

rm -rf /u01/app/oracle/oradata/oracle10/control*

9. 加载修改好的ccf.sql

iSQL> @/u01/app/oracle/admin/oracle10/udump/ccf.sql

ORACLE instance started.

Total System Global Area 4966055936 bytes

Fixed Size 2027544 bytes

Variable Size 889196520 bytes

Database Buffers 4060086272 bytes

Redo Buffers 14745600 bytes

Control file created.

Database altered.

Tablespace altered.

10. 检查数据库状态

SQL> conn / as sysdba

Connected.

SQL> select open_mode from v$database;

OPEN_MODE

----------

READ WRITE

SQL> show parameter name

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_file_name_convert string

db_name string oracle10

db_unique_name string oracle10

global_names boolean FALSE

instance_name string oracle10

lock_name_space string

log_file_name_convert string

service_names string oracle10

发现数据库名(db_name)已经修改为oracle10

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor&#160;1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep &#39;Time zone&#39;查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim&#160;/etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=&quot;static&quot; ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// &lt;summary&gt; /// 取小写文件名后缀 /// &lt;/summary&gt; /// &lt;param name=&quot;name&quot;&gt;文件名&lt;/param&gt; /// &lt;returns&gt;返回小写后缀,不带“.”&lt;/ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start &amp; nohup ./kibana &amp;
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的&#160;Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程,&#160;ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属