1、ORACLE_SID:是数据库在 *** 作系统内部的环境变量名,其值是正要启动的Oracle数据库实例名。 *** 作系统通过SID找到要启动的Oracle实例的初始化参数文件,根据初始化文件启动Oracle实例,配置内存和创建数据库进程。
2、Global_name:是全局数据库名,对一个数据库(实例)的唯一标识,oracle建议用此种方法命名数据库。该值是在创建数据库时决定的,构造方式=数据库名(Db_name)+数据库域名(Db_domain)。
当域名缺省时,数据库名=全局数据库名。作用是找到对应的数据库安装(mount)、打开(open)。
例:若创建数据库时输入orcl,则全局数据库=orcl;若输入了orclR211gwin,则数据库名=orcl,数据库域名=R211gwin。
务全都启动起来如果是Oracle10G,应该有4个服务
然后,运行cmdexe,如果Oracle就按照在本机,输入如下命令:sqlplus /nolog完成后会进入到SQL>的提示符
这时候如果win的Oracle服务启动起来了,则数据库正常情况下是mount并且是open的,要想使用startup mount命令,则需要先关闭Oracle数据库输入:
SQL>shutdown immediate;
就可以关闭数据库然后,就可以使用startup mount启动数据库到mount状态了
如果后面还要打开的话,输入
SQL>alter database open;
则会打开数据库
一 更改日志 *** 作模式三步走
默认情况下 Oracle数据库采用的是非归档模式 但是 非归档模式不能够防止因物理损坏而导致丢失数据问题 为此数据库管理员可能需要把日志 *** 作模式从非归档模式转换为归档模式 其实 要进行这个转换的话 只需要通过简单的三个步骤即可 不过在进行 *** 作之前 要需要注意 以下的 *** 作都必须要求用户具有数据库管理员的权限 即只有SYSDBA或者SYSOPER身份才能够执行如下的 *** 作
要更改日志 *** 作模式 具体 *** 作步骤如下
第一步 先确定当前的日志 *** 作模式 当数据库管理员更改当前 *** 作日志模式之前 需要先确定一下当前日志 *** 作模式 此时数据库管理员可以查询动态性能视图 来确认当前日志 *** 作模式 如可以利用如下语句来查询我们所需要的信息 动态性能视图中存储著很多数据库运行信息 从中我们数据库管理员可以获取很多有用的信息 如现在要了解当前数据库的日志 *** 作模式 就可以从数据库动态性能视图中获知
第二步 关闭数据库 如果确认数据库当前的日志 *** 作模式为非归档模式 需要把它改为归档 *** 作模式 需要先关闭当前运行的数据库 然后重新装载数据库 需要注意的是 更改日志 *** 作模式只能够在MOUNT状态下进行 因此必须首先关闭数据库 然后重新装载数据库 另外 如果需要更改日志 *** 作模式 那么在关闭数据库时不能够使用SHUTDOWN ABORT命令 SHUTDOWN ABORT命令的作用其实跟KILL进程具有同样的效果 若利用这个命令的话 可能会给数据库带来一些不利的因素 如可能导致文件状态不一致 在数据库正常关闭的时候 数据库会同步校验各个文件 使得重新启动的时候文件时间点一致并且不用进行崩溃修复 而使用这个命令不会进行这个检验 所以 采用SHUTDOWN ABORT命令关闭数据库的时候 可能会导致数据库启动出错 导致已经递交的数据丢失 甚至出现数据库崩溃的噩梦 所以 无论是在更换数据库日志 *** 作模式 又或者其他原因需要关闭数据库的 最好不要采用这个命令 只有在采用其他关闭数据库命令不能够奏效的情况下 才能够使用这个命令 笔者建议通过SHUTDOWN IMMEDIATE命令来关闭数据库
数据库关闭之后 再利用Startup命令 把数据库启动到MOUNT状态 再次提醒一次 只有在Mount状态下才能够更改日志 *** 作模式
第三步 更改日志 *** 作模式 以上准备工作做好之后 就可以利用相关命令来更改日志 *** 作模式 我们可以利用如下命令来进行更改
然后重新打开数据库之后 设置就生效了
二 手工对重做日志文件进行归档
有时候出于某些原因 数据库管理员可能需要手工对重做日志进行归档 在 G以后的版本中 默认情况下 当将日志 *** 作模式从非归档模式转换为归档 *** 作模式的时候 Oracle数据库会在后台自动启动一个ARCH进程 这个进程就是负责重做日志的备份任务 通常情况下 归档模式下 数据库会自动备份重做日志
若需要手工备份重做日志的话 即手工归档 则必须在改变 *** 作日志模式中明确说明 即在上面的命令中 加入MANUAL参数 如果加入这个参数后 则数据库管理员就必须手工执行归档命令 如果数据库管理员没有手工执行归档命令的话 则日志组中的内容就无法被进行覆盖 所以通常情况下 除了一些特殊的需要 如数据库测试 才使用手工归档方式 否则的话 就还是采用自动归档方式更加的合理 值得一提的是 根据笔者了解 这个参数只是一个过渡参数 主要为了跟以前的Oracle数据库版本兼容 估计在不久之后 这个手工归档的参数会取消掉
三 设置归档文件的存储位置
在 *** 作系统管理中 系统管理员往往会重新设置我的文档 IE收藏夹等存储位置 以防止系统奔溃时这些数据的丢失 其实 在Oracle归档日志文件管理中也是如此 当数据库管理员把日志 *** 作模式从非归档模式转换为归档模式时 需要根据实际情况 重新设置归档文件的存储位置
当数据库处于归档模式时 如果进行日志切换 后台进程将自动生成归档日志文件 归档日志文件的默认存储位置为Oracle数据库安装目录下的RDBMS下 而在实际工作中 数据库管理员往往会改变其存储位置 如出于空间的考虑或者安全方面的考虑 会把归档日志存放在数据文件不同的硬盘中 等等
如果需要更改归档日志的 *** 作文件 则需要变更相应的初始化参数 参数Log Archive Dest就是用来控制归档日志的存储路径的 通常情况下 若是没有备用数据库的话 则只需要把归档日志存放到服务器上的独立的硬盘中即可 而不需要进行异地备份 如果需要配置本地归档日志的存储路径 则可以通过以上的初始化参数以及Log Archive Duples_Dest参数 其中前面一个参数用来指定第一个归档日志的位置 第二个参数用来指定第二个归档日志的位置 当分别对以上两个参数进行配置后 数据库系统在进行日志切换时 后台进程就会生成两份完全相同的归档日志 分别存储在上面两个不同的路径中 这里需要强调的一点是 存放在两个不同路径中的归档日志文件是完全相同的 这主要是出于数据安全的需要 一般情况下 只需要一个归档日志即可 若不放心的话 则可以设置多个归档日志存放位置 不过这些归档日志最好能够存放到不同的磁盘上 否则的话 就没有多少的实际意义
除了以上这个配置参数之外 平时工作中 我们还经常会使用Log Archive Dest_N这个参数 这个参数主要用于指定多个归档位置 通常情况下 可以多大十个归档位置 这个参数跟先前提到的两个参数有比较大的不同 数据库管理员要对此有清晰的认识 只有如此 才能够根据自己的需要 选择合适的初始化参数 他们的差异主要有以下几点
一是不带N的初始化参数(即前面的两个参数)只能够用来配置本地归档位置 而后面谈到的这个参数这可以用来配置本地归档位置与远程归档位置 也就是说 如果数据库管理员要把归档日志文件保存在网络上的其它主机中时 就必须利用后面的参数进行配置 这个区别是几个参数之间最大的差异 不过由于网络传输等方面的限制 笔者并不建议把归档日志保存在其它主机上 而是建议在数据库服务器中增加一块独立的硬盘用来保存归档日志文件即可 因为硬盘之间数据的复制要比网络传输要快的多 这可以避免重做日志归档时对网络资源过多的占用 从而降低网络的性能
二是前面两个参数只能够配置两个不同的归档日志位置;而后面一个参数则可以配置多大十个归档日志文件位置 这是两者数量上的差异 不过没什么作用 对于大部分企业来说 可能两个归档日志文件存放位置已经可以满足他们的需求了 另外一个小的差异就是 后面这个参数不能够跟前面两个参数共存 为此 当使用后者这个参数时 就需要先把前面两个参数禁用掉 因为数据库默认情况下 是启动第一个初始化参数的
三是具体的配置也有所不同 利用后者参数指定归档日志存储位置时 如果配置本地归档位之 则需要指定Location选项;如果是配置远程归档日志位置时 则就需要制定Service选项 这个选项主要用来指定远程数据库的网络服务名 通常情况下 数据库管理员可以同时配置本地归档位置与远程归档位置
lishixinzhi/Article/program/Oracle/201311/18259
您好,很高兴为您解答。
源数据库数据文件位置:/u01/oradata/orcl
实验中想把数据文件迁移到的位置:/u01/oradata/orcl_test
源数据库数据文件位置:
sys@ORCL> select file_name from dba_data_files;
FILE_NAME
----------------------------------------
/u01/oradata/orcl/system01dbf
/u01/oradata/orcl/undotbs01dbf
/u01/oradata/orcl/sysaux01dbf
/u01/oradata/orcl/users01dbf
sys@ORCL> select file_name from dba_temp_files;
FILE_NAME
----------------------------------------
/u01/oradata/orcl/temp01dbf
sys@ORCL> col member for a30
sys@ORCL> select member from v$logfile ;
MEMBER
------------------------------
/u01/oradata/orcl/redo01log
/u01/oradata/orcl/redo02log
/u01/oradata/orcl/redo03log
需要移动所有的数据文件,采用alter database 方法
1、关闭数据库
sys@ORCL> shutdown immediate
Database closed
Database dismounted
ORACLE instance shut down
2、移动数据文件到/u01/oradata/orcl_test目录
[oracle@ora10gserv orcl]$ pwd
/u01/oradata/orcl
[oracle@ora10gserv orcl]$ mv /u01/oradata/orcl_test/
[oracle@ora10gserv orcl]$ ls
[oracle@ora10gserv orcl]$ cd /u01/oradata/orcl_test/
[oracle@ora10gserv orcl_test]$ ls
control01ctl control03ctl redo02log sysaux01dbf temp01dbf users01dbf
control02ctl redo01log redo03log system01dbf undotbs01dbf
3、修改控制文件位置
[oracle@ora10gserv /]$ sqlplus /nolog
SQLPlus: Release 102010 - Production on Tue Aug 2 00:05:27 2011
Copyright (c) 1982, 2005, Oracle All rights reserved
SQL> conn /as sysdba
Connected to an idle instance
SQL> startup nomount
ORACLE instance started
Total System Global Area 465567744 bytes
Fixed Size 1220024 bytes
Variable Size 146801224 bytes
Database Buffers 314572800 bytes
Redo Buffers 2973696 bytes
SQL> create pfile='/u01/initorclora' from spfile;
File created
SQL> host vi /u01/initorclora
orcl__db_cache_size=314572800
orcl__java_pool_size=4194304
orcl__large_pool_size=4194304
orcl__shared_pool_size=138412032
orcl__streams_pool_size=0
audit_file_dest='/dba/admin/orcl/adump'
background_dump_dest='/dba/admin/orcl/bdump'
compatible='102010'
control_file_record_keep_time=14
control_files='/u01/oradata/orcl_test/control01ctl','/u01/oradata/orcl_test/control02ctl','/u01/oradata/orcl_test/control03ctl'
core_dump_dest='/dba/admin/orcl/cdump'
db_block_size=8192
db_domain='lsfcomcn'
db_file_multiblock_read_count=16
db_name='orcl'
db_recovery_file_dest='/dba/flash_recovery_area'
db_recovery_file_dest_size=2147483648
dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
job_queue_processes=10
log_archive_dest_1='location=/u01/arch_orcl'
open_cursors=300
pga_aggregate_target=154140672
processes=1000
remote_login_passwordfile='EXCLUSIVE'
sessions=2000
sga_target=463470592
undo_management='AUTO'
undo_retention=10800
undo_tablespace='UNDOTBS1'
user_dump_dest='/dba/admin/orcl/udump'
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down
SQL> create spfile from pfile='/u01/initorclora';
File created
4、启动数据库到mount状态,更改数据文件位置
idle> startup mount
ORACLE instance started
Total System Global Area 465567744 bytes
Fixed Size 1220024 bytes
Variable Size 146801224 bytes
Database Buffers 314572800 bytes
Redo Buffers 2973696 bytes
Database mounted
idle> alter database rename file '/u01/oradata/orcl/system01dbf' to '/u01/oradata/orcl_test/system01dbf';
Database altered
idle> alter database rename file '/u01/oradata/orcl/undotbs01dbf' to '/u01/oradata/orcl_test/undotbs01dbf';
Database altered
idle> alter database rename file '/u01/oradata/orcl/sysaux01dbf' to '/u01/oradata/orcl_test/sysaux01dbf';
Database altered
idle> alter database rename file '/u01/oradata/orcl/users01dbf' to '/u01/oradata/orcl_test/users01dbf';
Database altered
5、继续接着第4步,更改联机日志文件位置
idle> alter database rename file '/u01/oradata/orcl/redo01log' to '/u01/oradata/orcl_test/redo01log';
Database altered
idle> alter database rename file '/u01/oradata/orcl/redo02log' to '/u01/oradata/orcl_test/redo02log';
Database altered
idle> alter database rename file '/u01/oradata/orcl/redo03log' to '/u01/oradata/orcl_test/redo03log';
Database altered
6、打开数据库
idle> alter database open;
Database altered
idle> conn /as sysdba
Connected
sys@ORCL> select file_name from dba_data_files;
FILE_NAME
----------------------------------------
/u01/oradata/orcl_test/system01dbf
/u01/oradata/orcl_test/undotbs01dbf
/u01/oradata/orcl_test/sysaux01dbf
/u01/oradata/orcl_test/users01dbf
sys@ORCL> select file_name from dba_temp_files;
FILE_NAME
----------------------------------------
/u01/oradata/orcl/temp01dbf
sys@ORCL> col member for a40
sys@ORCL> select member from v$logfile;
MEMBER
----------------------------------------
/u01/oradata/orcl_test/redo01log
/u01/oradata/orcl_test/redo02log
/u01/oradata/orcl_test/redo03log
sys@ORCL> col name for a50
sys@ORCL> select name from v$controlfile;
NAME
--------------------------------------------------
/u01/oradata/orcl_test/control01ctl
/u01/oradata/orcl_test/control02ctl
/u01/oradata/orcl_test/control03ctl
7、临时文件的处理
由于控制文件不记录临时文件的信息,所以不能使用alter database rename file 命令完成,只能删除掉原来的再创建一个
sys@ORCL> create temporary tablespace temp02 tempfile '/u01/oradata/orcl_test/temp02dbf' size 200m autoextend on extent management local uniform size 1m;
Tablespace created
sys@ORCL> alter database default temporary tablespace temp02;
Database altered
sys@ORCL> drop tablespace temp including contents and datafiles;
Tablespace dropped
sys@ORCL> select file_name from dba_temp_files;
FILE_NAME
----------------------------------------
/u01/oradata/orcl_test/temp02dbf
[oracle@ora10gserv orcl_test]$ ls -l
total 1427572
-rw-r----- 1 oracle oinstall 7061504 Aug 2 00:20 control01ctl
-rw-r----- 1 oracle oinstall 7061504 Aug 2 00:20 control02ctl
-rw-r----- 1 oracle oinstall 7061504 Aug 2 00:20 control03ctl
-rw-r----- 1 oracle oinstall 52429312 Aug 2 00:20 redo01log
-rw-r----- 1 oracle oinstall 52429312 Aug 2 00:15 redo02log
-rw-r----- 1 oracle oinstall 52429312 Aug 2 00:15 redo03log
-rw-r----- 1 oracle oinstall 251666432 Aug 2 00:20 sysaux01dbf
-rw-r----- 1 oracle oinstall 503324672 Aug 2 00:20 system01dbf
-rw-r----- 1 oracle oinstall 209723392 Jul 21 22:00 temp01dbf
-rw-r----- 1 oracle oinstall 209723392 Aug 2 00:20 temp02dbf
-rw-r----- 1 oracle oinstall 419438592 Aug 2 00:20 undotbs01dbf
-rw-r----- 1 oracle oinstall 104865792 Aug 2 00:15 users01dbf
[oracle@ora10gserv orcl_test]$ rm -rf temp01dbf
sys@ORCL> select username,temporary_tablespace from dba_users;
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MGMT_VIEW TEMP02
SYS TEMP02
SYSTEM TEMP02
DBSNMP TEMP02
SYSMAN TEMP02
OUTLN TEMP02
MDSYS TEMP02
ORDSYS TEMP02
CTXSYS TEMP02
ANONYMOUS TEMP02
EXFSYS TEMP02
DMSYS TEMP02
WMSYS TEMP02
XDB TEMP02
ORDPLUGINS TEMP02
SI_INFORMTN_SCHEMA TEMP02
OLAPSYS TEMP02
MDDATA TEMP02
DIP TEMP02
TSMSYS TEMP02
20 rows selected
如若满意,请点击右侧采纳答案,如若还有问题,请点击追问
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
以上就是关于分别说明oracle安装过程中输入的 全局数据库名, SID 的作用;全部的内容,包括:分别说明oracle安装过程中输入的 全局数据库名, SID 的作用;、oracle里的mount是干什么用的、配置归档日志,让数据库管理更加顺畅等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)