RAC修改DB实例名步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RAC修改DB实例名步骤
在我之前的2篇Blog ⾥提到了RAC ASM实例名和 DB实例名的问题。
RAC 中 ASM 实例名与节点的对应关系
RAC 修改 ASM实例名的步骤
我们在这⼀篇,主要讨论RAC 平台下DB 实例名的修改问题。
对于单实例下DB 实例名的修改,可以使⽤NID命令。
这个在我的blog:
RMAN 备份异机恢复并创建新DBID
的最后⼀部分有说明。
NID 命令会帮我们更新控制⽂件⾥的信息。
所以,如果不⽤NID命令,那么我们⼿⼯的⽤创建控制⽂件的⽅式来实现。
⽅法⼀:修改控制⽂件的⽅法来修改实例名的步骤:
(1)关闭其他节点,只保留⼀个节点。
在剩下的节点上,将控制⽂件⽣成到trace⾥。
使⽤命令:
alter database backup control file to trace ;
⽣成trace ⽂件的好处的好处是我们可以通过这个trace⽂件看到控制⽂件的⽣成语句。
可以对其进⾏修改。
关于控制⽂件,具体参考:
Oracle 控制⽂件
(2)将第⼀步⽣成的trace⽂件复制⼀份成crctl.sql。
修改这个这个⽂件中数据库的名称。
改成我们想设置的名称。
(3)修改pfile⽂件。
(4)关闭所有节点,
(5)⽤新的pfile重新创建spfile
(6)⽤修改之后的spfile,将其中⼀个节点启动到nomount状态。
(7)重建控制⽂件:执⾏第⼆部修改过的sql脚本。
当然,也可以直接编写控制⽂件的创建脚本。
即忽略第⼀步和第⼆步。
(8)修改tnsnames.ora 和 listener.ora ⽂件
)更新OCR信息
(10)启动所有节点。
⽅法⼆:使⽤NID命令修改实例名的⽅法:
)将cluster_database设置为false,将节点1启动到mount,其他节点关闭。
(2)使⽤NID 修改db name:
$nid target=sys/oracle dbname=dave
(3)创建pfile,并修改相关参数,如listener.ora,tnsnames.ora,并⽣成新的spfile。
(4)更新OCR
srvctl remove database -d <old_database_name>
srvctl add database -d <new_db_name> -o $ORACLE_HOME
srvctl add instance -d <new_db_name> -i <instance name on node 1> -n Node1
srvctl add instance -d <new_db_name> -i <instance name on node 2> -n Node2
(5)在其中⼀个节点上open resetlogs打开DB。
其他节点正常启动
(6)启动cluster_database 参数
我之前的的环境是实例名有点怪。
所以我们在这⾥将演⽰2种情况。
先将2个节点的实例名对应的⽅式。
然后修改下实例名。
⼀. RAC 实例名相同,只修改每个节点的实例名
这个测试就是讲我们当前环境下的2个节点实例名换⼀下。
[oracle@rac1 u01]$ sh crs_stat.sh
Name Target State Host
------------------------------ ---------- --------- -------
ora.rac.db ONLINE ONLINE rac2
ora.rac.rac1.inst ONLINE ONLINE rac2
ora.rac.rac2.inst ONLINE ONLINE rac1
--两个节点上的名称反了,在第⼀个测试中将他们的顺序切换⼀下
ora.rac.taf.cs ONLINE ONLINE rac2
ora.rac.taf.rac1.srv ONLINE ONLINE rac2
ora.rac.taf.rac2.srv ONLINE ONLINE rac1
ora.rac1.ASM1.asm ONLINE ONLINE rac1
ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE rac1
ora.rac1.gsd ONLINE ONLINE rac1
ora.rac1.ons ONLINE ONLINE rac1
ora.rac1.vip ONLINE ONLINE rac1
ora.rac2.ASM2.asm ONLINE ONLINE rac2
--ASM实例的,在之前的测试中已经更换过来了
ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE rac2
ora.rac2.gsd ONLINE ONLINE rac2
ora.rac2.ons ONLINE ONLINE rac2
ora.rac2.vip ONLINE ONLINE rac2
因为不需要修改实例名,所以不需要重建控制⽂件,操作步骤和前⾯的列出来的相同。
把重建控制⽂件的那部分去掉就ok了。
在这⾥补充⼀点知识:
DB_NAME 是数据库名,它的长度不能超过8个字节,超过8个会被截断。
对于RAC环境,各个节点之间的DB_NAME都是相同的,INSTANCE_NAME 不同。
对
于Data Guard环境,DB_NAME相同,DB_UNIQUE_NAME 不同。
DB_NAME记录在datafile,redo log和control file中。
这个记录⽅式就是通过DBID。
因为DBID 就是⽤DB_NAME 加算法来⽣成的。
更多信息参考:
DBID,SID,DB_NAME,DB_DOMAIN,INSTANCE_NAME,DB_UNIQUE_NAME,SERVICE_NAMES 及监听参数的说明
INSTANCE_NAME 会影响进程的命名:
[oracle@rac1 u01]$ ps -ef |grep pmon
oracle 7453 26076 0 10:38 pts/2 00:00:00 grep pmon
oracle 28004 1 0 10:06 ? 00:00:00 asm_pmon_+ASM1
oracle 28844 1 0 10:06 ? 00:00:00 ora_pmon_rac2
[oracle@rac1 u01]$ export ORACLE_SID=rac2
[oracle@rac1 u01]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 28 10:24:41 2011
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, Real Application Clusters, OLAP and Data Mining options
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
rac2
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/rac/spfilerac.ora
SQL> show parameter db_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string rac
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string rac2
SQL> create pfile from spfile;
File created.
在上⾯的操作中,我们⽣成了pfile⽂件。
pfile和⼝令⽂件的名称和instance_name要保持⼀致。
如果在⽣成时,没有写明⽬录,默认会⽣成到$ORACLE_HOME/dbs 下。
[oracle@rac1 u01]$ cd $ORACLE_HOME/dbs
[oracle@rac1 dbs]$ ls
ab_+ASM1.dat hc_+ASM1.dat hc_rac2.dat initdw.ora initrac2.ora orapwrac2 ab_+ASM2.dat hc_+ASM2.dat init+ASM1.ora init.ora orapw+ASM1
1.1 重名了pfile⽂件和⼝令⽂件,并修改pfile⽂件instance_name参数
RAC的spfile ⽂件是保存在共享存储上的。
所以我们先讲这个共享存储上的spfile转成pfile。
修改完之后,在转成spfile。
重命名:
节点1:
[oracle@rac1 dbs]$ mv initrac2.ora initrac1.ora
[oracle@rac1 dbs]$ mv orapwrac2 orapwrac1
节点2:
[oracle@rac2 dbs]$ mv orapwrac1 orapwrac2
[oracle@rac2 dbs]$ mv initrac1.ora initrac2.ora
[oracle@rac2 dbs]$ cat initrac2.ora
SPFILE='+DATA/rac/spfilerac.ora'
节点2的参数⽂件是直接指向了我们的spfile,即共享位置上。
我这⾥只是修改了⼀下⽂件的名称。
指向的内容并没有改变。
在下⼀步,我们在节点1上⽤pfile 创建新的spfile就可以了。
修改pfile参数
在initrac1.ora ⽂件⾥添加实例的信息:
[oracle@rac1 dbs]$ cat initrac1.ora |grep instance_name
rac1.instance_name=rac1
rac2.instance_name=rac2
1.2 shutdown 所有实例
[oracle@rac1 dbs]$ srvctl stop instance -d rac -i rac1
[oracle@rac1 dbs]$ srvctl stop instance -d rac -i rac2
[oracle@rac1 dbs]$ sh /u01/crs_stat.sh
Name Target State Host
------------------------------ ---------- --------- -------
ora.rac.db OFFLINE OFFLINE
ora.rac.rac1.inst OFFLINE OFFLINE
ora.rac.rac2.inst OFFLINE OFFLINE
ora.rac.taf.cs OFFLINE OFFLINE
ora.rac.taf.rac1.srv OFFLINE OFFLINE
ora.rac.taf.rac2.srv OFFLINE OFFLINE
ora.rac1.ASM1.asm ONLINE ONLINE rac1
ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE rac1
ora.rac1.gsd ONLINE ONLINE rac1
ora.rac1.ons ONLINE ONLINE rac1
ora.rac1.vip ONLINE ONLINE rac1
ora.rac2.ASM2.asm ONLINE ONLINE rac2
ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE rac2
ora.rac2.gsd ONLINE ONLINE rac2
ora.rac2.ons ONLINE ONLINE rac2
ora.rac2.vip ONLINE ONLINE rac2
1.3 ⽤修改之后的pfile创建spfile
[oracle@rac1 u01]$ export ORACLE_SID=rac1
[oracle@rac1 u01]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 28 13:15:47 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
SQL> create spfile='+DATA/rac/spfilerac.ora' from pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initrac1.ora'; File created.
注意,这⾥的spfile 要指定到共享设备上,不然会默认创建到$ORACLE_HOME/dbs⽬录下。
1.4 更新OCR
[oracle@rac1 dbs]$ srvctl stop instance -d rac -i rac1
[oracle@rac1 dbs]$ srvctl stop instance -d rac -i rac2
[oracle@rac1 dbs]$ srvctl remove database -d rac
Remove the database rac? (y/[n]) y
[oracle@rac1 dbs]$ srvctl add database -d rac -o $ORACLE_HOME
[oracle@rac1 dbs]$ srvctl add instance -d rac -i rac1 -n rac1
[oracle@rac1 dbs]$ srvctl add instance -d rac -i rac2 -n rac2
[oracle@rac1 rac1]$ sh /u01/crs_stat.sh
Name Target State Host
------------------------------ ---------- --------- -------
ora.rac.db ONLINE ONLINE rac2
ora.rac.rac1.inst ONLINE ONLINE rac1
ora.rac.rac2.inst ONLINE ONLINE rac2
--名称修改过来了
ora.rac1.ASM1.asm ONLINE ONLINE rac1
ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE rac1
ora.rac1.gsd ONLINE ONLINE rac1
ora.rac1.ons ONLINE ONLINE rac1
ora.rac1.vip ONLINE ONLINE rac1
ora.rac2.ASM2.asm ONLINE ONLINE rac2
ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE rac2
ora.rac2.gsd ONLINE ONLINE rac2
ora.rac2.ons ONLINE ONLINE rac2
ora.rac2.vip ONLINE ONLINE rac2
1.5 正常启动所有实例
[oracle@rac1 dbs]$ srvctl start instance -d rac -i rac1
[oracle@rac1 dbs]$ srvctl start instance -d rac -i rac2
[oracle@rac1 rac1]$ sh /u01/crs_stat.sh
Name Target State Host
------------------------------ ---------- --------- -------
ora.rac.db ONLINE ONLINE rac2
ora.rac.rac1.inst ONLINE ONLINE rac1
ora.rac.rac2.inst ONLINE ONLINE rac2
--已经换过来了
ora.rac1.ASM1.asm ONLINE ONLINE rac1
ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE rac1
ora.rac1.gsd ONLINE ONLINE rac1
ora.rac1.ons ONLINE ONLINE rac1
ora.rac1.vip ONLINE ONLINE rac1
ora.rac2.ASM2.asm ONLINE ONLINE rac2
ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE rac2
ora.rac2.gsd ONLINE ONLINE rac2
ora.rac2.ons ONLINE ONLINE rac2
ora.rac2.vip ONLINE ONLINE rac2
1.6 验证:
节点1:
[oracle@rac1 u01]$ export ORACLE_SID=rac1
[oracle@rac1 u01]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 28 13:51:21 2011
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, Real Application Clusters, OLAP and Data Mining options
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string rac1
节点2:
[oracle@rac2 mapper]$ export ORACLE_SID=rac2
[oracle@rac2 mapper]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 28 13:52:42 2011
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, Real Application Clusters, OLAP and Data Mining options
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string rac2
SQL>
实验⼀的测试,结束。
在实验⼆中,我们将测试修改RAC的实例名,即重建控制⽂件。
⼆. 使⽤NID修改RAC 实例名
在这个测试⾥,我们把的实例名从rac 修改成dave。
2.1将cluster_database 设置为false后,将节点1启动到mount状态,节点2关闭[oracle@rac1 u01]$ export ORACLE_SID=rac1
[oracle@rac1 u01]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 28 15:40:38 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> alter system set cluster_database=false scope=spfile;
System altered.
--要先设置该参数后,在将DB启动到mount状态,不然报如下错误:
--NID-00120: Database should be mounted exclusively
SQL> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 121636432 bytes
Database Buffers 159383552 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL>
关闭节点2:
[oracle@rac1 admin]$ srvctl stop instance -d rac -i rac2
2.2使⽤NID 修改db name:
[oracle@rac1 admin]$ export ORACLE_SID=rac1
[oracle@rac1 admin]$ nid target=sys/oracle dbname=dave
DBNEWID: Release 10.2.0.1.0 - Production on Mon Mar 28 15:50:45 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to database RAC (DBID=2334616217)
Connected to server version 10.2.0
Control Files in database:
+DATA/rac/controlfile/current.260.746634201
+FRA/rac/controlfile/current.256.746634203
Change database ID and database name RAC to DAVE? (Y/[N]) => y
--输⼊y
Proceeding with operation
Changing database ID from 2334616217 to 809910293
Changing database name from RAC to DAVE
Control File +DATA/rac/controlfile/current.260.746634201 - modified
Control File +FRA/rac/controlfile/current.256.746634203 - modified
Datafile +DATA/rac/datafile/system.256.746634087 - dbid changed, wrote new name
Datafile +DATA/rac/datafile/undotbs1.258.746634089 - dbid changed, wrote new name
Datafile +DATA/rac/datafile/sysaux.257.746634087 - dbid changed, wrote new name
Datafile +DATA/rac/datafile/users.259.746634089 - dbid changed, wrote new name
Datafile +DATA/rac/datafile/undotbs2.264.746634255 - dbid changed, wrote new name
Datafile +DATA/rac/tempfile/temp.263.746634229 - dbid changed, wrote new name
Control File +DATA/rac/controlfile/current.260.746634201 - dbid changed, wrote new name
Control File +FRA/rac/controlfile/current.256.746634203 - dbid changed, wrote new name
Instance shut down
Database name changed to DAVE.
Modify parameter file and generate a new password file before restarting.
Database ID for database DAVE changed to 809910293.
All previous backups and archived redo logs for this database are unusable.
Database is not aware of previous backups and archived logs in Recovery Area.
Database has been shutdown, open database with RESETLOGS option.
--注意,测试DB 已经被shutdown,需要使⽤resetlogs打开
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.
2.3 在两个节点上修改pfile和相关参数,如⼝令⽂件,listener.ora和tnsnames.ora 等。
SQL> create pfile from spfile;
File created.
默认情况下,⽂件或⽣成在$ORACLE_HOME/dbs下
最好指定到其他⽬录。
因为如果指定到了默认⽬录下,启动RAC的时候,就使⽤了这个参数,所有指定到其他位置就ok了。
节点1
[oracle@rac1 dbs]$ cat initrac1.ora
*.control_files='+DATA/rac/controlfile/current.260.746634201','+FRA/rac/controlfile/current.256.746634203'
*.core_dump_dest='/u01/app/oracle/admin/rac/cdump'
*.db_name='dave'
rac1.instance_name='dave1'
rac2.instance_name='dave2'
dave2.instance_number=2
dave1.instance_number=1
rac2.instance_number=2
rac1.instance_number=1
*.log_archive_dest_1='LOCATION=+FRA/rac/'
*.remote_listener='LISTENERS_RAC'
*.undo_management='AUTO'
*.user_dump_dest='/u01/app/oracle/admin/rac/udump'
...
这⾥我省略了⼀些内容,我修改了3个参数,像其他⼀些有关⽬录的参数,没有修改。
[oracle@rac1 dbs]$ mv initrac1.ora initdave1.ora
[oracle@rac1 dbs]$ mv orapwrac1 orapwdave1
检查下tnsnames.ora 和 listener.ora, 如果有变跟,就修改⼀下。
节点2
[oracle@rac2 dbs]$ mv initrac2.ora initdave2.ora
[oracle@rac2 dbs]$ mv orapwrac2 orapwdave2
修改指定的映射⽂件
[oracle@rac2 dbs]$ cat initdave2.ora
SPFILE='+DATA/rac/spfiledave.ora'
检查下tnsnames.ora 和 listener.ora, 如果有变跟,就修改⼀下。
2.4 重新创建spfile
SQL>
2.5 更新OCR信息
[oracle@rac1 admin]$ srvctl remove database -d rac
Remove the database rac? (y/[n]) y
[oracle@rac1 admin]$ srvctl add database -d dave -o $ORACLE_HOME
[oracle@rac1 admin]$ srvctl add instance -d dave -i dave1 -n rac1
[oracle@rac1 admin]$ srvctl add instance -d dave -i dave2 -n rac2
注意⼀点,如果在实例上配置了Service sid TAF,那么删除db也会删除这个TAF的配置,需要重新配置。
具体参考:
Oracle RAC Failover 详解
2.6 启动所有实例
节点1:
[oracle@rac1 u01]$ export ORACLE_SID=dave1
[oracle@rac1 u01]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 28 17:01:12 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 88082000 bytes
Database Buffers 192937984 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> alter database open resetlogs;
Database altered.
SQL> select name from v$database;
NAME
---------
DAVE
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
dave1
SQL> select instance_name from gv$instance;
INSTANCE_NAME
----------------
dave1
dave2
在节点1上发现⼀个问题:
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
我们直接startup 的时候,使⽤的是本地的pfile⽂件,⽽不是共享设备上的spfile。
按正常情况,先是找spfile,在找pfile。
因为我们本地没有spfile,所以就使⽤本地的pfile启动了。
⽽对于RAC 环境,需要使⽤共享设置上的spfile。
所以这⾥我们还是需要将$ORACLE_HOME/dbs的pfile ⽂件,改成指向共享设备的指针。
[oracle@rac1 dbs]$ cat initdave1.ora
SPFILE='+DATA/rac/spfiledave.ora'
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 88082000 bytes
Database Buffers 192937984 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/rac/spfiledave.ora
使⽤了共享设备的spfile,这个问题搞定。
在节点2上直接启动即可:
[oracle@rac2 mapper]$ export ORACLE_SID=dave2
[oracle@rac2 mapper]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 28 17:04:28 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 88082000 bytes
Database Buffers 192937984 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
SQL> select name from v$database;
NAME
---------
DAVE
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
dave2
SQL>
不要忘记启动该参数:
SQL> alter system set cluster_database=true scope=spfile;
System altered.
SQL> show parameter cluster_database
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cluster_database boolean TRUE
cluster_database_instances integer 2
SQL>
[oracle@rac1 dbs]$ sh /u01/crs_stat.sh
Name Target State Host
------------------------------ ---------- --------- -------
ora.dave.dave1.inst ONLINE ONLINE rac1
ora.dave.dave2.inst ONLINE ONLINE rac2
ora.dave.db ONLINE ONLINE rac2
ora.rac1.ASM1.asm ONLINE ONLINE rac1
ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE rac1
ora.rac1.gsd ONLINE ONLINE rac1
ora.rac1.ons ONLINE ONLINE rac1
ora.rac1.vip ONLINE ONLINE rac1
ora.rac2.ASM2.asm ONLINE ONLINE rac2
ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE rac2
ora.rac2.gsd ONLINE ONLINE rac2
ora.rac2.ons ONLINE ONLINE rac2
ora.rac2.vip ONLINE ONLINE rac2
⼩结:
在这篇⽂章⾥,整理了2种⽅法,其实对于⽣产环境,很少会去修改实例名。
所以我这⾥也仅是测试。
这个实验本来是上周五做的。
结果SA的同事直接把ESX服务器给重启了。
RAC的共享存储⼜没有起来。
下班了也找不到⼈,周末⼜要回合肥。
就懒得折腾了。
做
了7个⼩时,回来⼜是7个⼩时。
⼈都散架了。
⽼了啊。
回来的时候是卧铺的上铺。
没票了。
在那狭⼩的空间窝了6个多⼩时。
⼿机⼜给玩没了电。
感慨:做长途旅⾏必备的⼯具:⼿机,⾜够的电源。
最好是3+块电板。
我坐那趟车是从新疆乌鲁⽊齐到杭州的,从那边过来要近3天的时间。
这么长时间,不把⼈坐疯了。
---------------------------------------------------------------------------------------------------
DBA1 群:62697716(满); DBA2 群:62697977(满) DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群: 83829929 DBA5群: 142216823
聊天群:40132017
--加群需要在备注说明Oracle表空间和数据⽂件的关系,否则拒绝申请。