ORACLE案例共享:DB

2020-11-22 02:50 jianzhan
1.改动数据信息库名 1.查询oracle案例名 2.shutdown immediate 3.lsnrctl stop $ORACLE_SID#----------windows下关掉应用oracle服务 4.改动 /etc/oratab 的$ORACLE_SID#------------windows沒有 5.改动客户自然环境自变量.bashprofile #------------windows沒有 6.linux下$ORACLE

ORACLE案例共享:DB_LINK同歩(Materialized View,Snapshot)

1.改动数据信息库名

1.查询oracle案例名

2.shutdown immediate

3.lsnrctl stop $ORACLE_SID#----------windows下关掉应用oracle服务

4.改动 /etc/oratab 的$ORACLE_SID#------------windows沒有

5.改动客户自然环境自变量.bashprofile #------------windows沒有

6.linux下$ORACLE_HOME/dbs 改动相关$ORACLE_SID的文档名

windows下$ORACLE_HOME/database 改动相关$ORACLE_SID的文档名

7.再次转化成登陆密码文档,起动数据信息库

liunx:orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5 force=y

windows:

在一个cmd运作oracle %ORACLE_ORCL%

在另外一个cmd运作

set ORACLE_HOME=E:appcswggodproduct11.2.0dbhome_1database

set ORACLE_ORCL=orcl

orapwd file=%ORACLE_HOME%/ORACLE_HOME/dbs/orapw%ORACLE_SID% password=oracle entries=5 force=y

startup

#-------------------1.挑选orcl案例

[oracle@h1 ~]$ sqlplus /as SYSDBA

SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 12 03:07:58 2012

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

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL

#-------------2.查询案例

SQL select * from v$thread;

SQL select instance_name from v$instance;

INSTANCE_NAME

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

orcl

#-----------------3.待机

SQL shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL

#-------------4.关掉监视

[oracle@h1 ~]$ lsnrctl stop orcl

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-NOV-2012 03:20:11

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.5.130)(PORT=1522)))

essfully

#--------------5.改动/etc/oratab

[oracle@h1 ~]$ su root

Password:

[]# vi /etc/oratab

#------------orcl 改动为bitc

bitc:/app/oracle/product/11.2.0/dbhome_2:N

test:/app/oracle/product/11.2.0/dbhome_2:N

/etc/oratab 24L, 764C written

[]#

#-----------------6.改动.bash_profile并起效

[]# su oracle

[oracle@h1 ~]$ pwd

/home/oracle

[oracle@h1 ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

  . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_2

export ORACLE_SID=bitc

export PATH=$ORACLE_HOME/bin:.:$PATH

.bash_profile 16L, 323C written 

[oracle@h1 ~]$ . .bash_profile

[oracle@h1 ~]$ echo $ORACLE_SID

bitc

#---------------------7.改动配备文档名

[oracle@h1 ~]$ cd $ORACLE_HOME/dbs

[]$ ls -al

total 56

drwxr-xr-x. 2 oracle oinstall 4096 Nov 12 03:18 .

drwxr-xr-x. 76 oracle oinstall 4096 Nov 10 00:52 ..

-rw-rw----. 1 oracle oinstall 1544 Nov 10 00:40 hc_DBUA0.dat

-rw-rw----. 1 oracle oinstall 1544 Nov 12 03:18 hc_orcl.dat

-rw-rw----. 1 oracle oinstall 1544 Nov 12 03:03 hc_test.dat

-rw-r--r--. 1 oracle oinstall 2851 May 15 2009 init.ora

-rw-r-----. 1 oracle oinstall 1906 Nov 9 23:35 initorcl.ora

-rw-r-----. 1 oracle oinstall 24 Nov 3 07:13 lkORCL

-rw-r-----. 1 oracle oinstall 24 Nov 10 00:45 lkTEST

-rw-r-----. 1 oracle oinstall 1536 Nov 10 06:40 orapworcl

-rw-r-----. 1 oracle oinstall 1536 Nov 10 04:23 orapwtest

-rw-r-----. 1 oracle oinstall 2560 Nov 12 03:04 spfileorcl.ora

-rw-r-----. 1 oracle oinstall 2560 Nov 9 23:05 spfileorcl.ora.bak

-rw-r-----. 1 oracle oinstall 3584 Nov 12 03:03 spfiletest.ora

[]$ chmod 777 *

[]$ mv hc_orcl.dat hc_bitc.dat

[]$ mv lkORCL lkBITC

[]$ mv orapworcl orapwbitc

[]$ mv spfileorcl.ora spfilebitc.ora

[]$

[]$ ls

hc_bitc.dat init.ora  lkTEST  spfilebitc.ora

hc_DBUA0.dat initorcl.ora orapwbitc spfileorcl.ora.bak

hc_test.dat lkBITC  orapwtest spfiletest.ora

#-----------------8.转化成登陆密码文档

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

#---------------9.起动数据信息库

[]$ echo $ORACLE_SID

bitc

[]$ sqlplus /as SYSDBA

SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 12 03:35:11 2012

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

Connected to an idle instance.

SQL startup

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE instance started.

Total System Global Area bytes

Fixed Size  2214736 bytes

Variable Size  bytes

Database Buffers  bytes

Redo Buffers  3915776 bytes

Database mounted.

Database opened.

SQL exit

2.数据信息库改名后,配备静态数据监视

[]$ netmgr

#-------------------1.配备监视文档

配备远程控制namespace:

认证:

#----------------2.改动静态数据监视主要参数

SQL show parameter listener;

NAME  TYPE  VALUE

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

works  string

local_listener  string  BITC

remote_listener  string

SQL alter system set local_listener= BITC

System altered.

SQL alter system register;

System altered.

SQL exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

#----------------------------3.起动案例监视

[]$ lsnrctl start BITC

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-NOV-2012 05:01:08

Copyright (c) 1991, 2009, Oracle. All rights reserved.

TNS-01106: Listener using listener name orcl has already been started

[]$ lsnrctl status BITC

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-NOV-2012 05:01:16

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.5.130)(PORT=1522)))

STATUS of the LISTENER

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

Alias  orcl

Version  TNSLSNR for Linux: Version 11.2.0.1.0 - Production

Start Date  12-NOV-2012 04:

Uptime  0 days 0 hr. 12 min. 22 sec#一切正常运作時间

Trace Level  off  #追踪级別

Security  ON: Local OS Authentication#安全性性

SNMP  OFF 

Listener Parameter File /app/oracle/product/11.2.work/admin/listener.ora#监视程序主要参数文档

Listener Log File  /app/oracle/diag/tnslsnr/h1/orcl/alert/log.xml#监视程序系统日志文档

Listening Endpoints Summary... #监视节点引言

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.5.130)(PORT=1522)))

Services Summary...  #服务引言

Service bitc has 1 instance(s).

Instance bitc , status UNKNOWN, has 1 handler(s) for this service...

Service orcl has 1 instance(s).

Instance bitc , status READY, has 1 handler(s) for this service...

Service orclXDB has 1 instance(s).

Instance bitc , status READY, has 1 handler(s) for this service...

essfully

#-----------------------------------------------#

动态性监视默认设置1521,好几个案例只有共享资源这一端口号;

在netmgr中配备namespace,全部案例的服务器名和端口号务必彻底一致,不然一案例将会阻塞别的案例监视

注在64位oracle配备32位oracle的远程控制listener将会由于版本号难题不成功

3.Materialized View同歩

#---------------------------------------在TEST上

select * from dba_db_links;

#---------------------host 已变为BITC,并不是ORCL,db_link无效

SQL alter public database link conn_orcl connect to u01 identified by abc;

alter public database link conn_orcl connect to u01 identified by abc

ORA-32598: user names cannot be changed in ALTER mand

SQL drop public database link conn_orcl;

Database link dropped

SQL create public database link CONN_BITC connect to u01 identified by abc using 'BITC';

Database link created

#---------------------------------------在BITC上

SQL conn system/manager

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

Connected as system

SQL grant dba to u01;

eeded

SQL conn u01/abc

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

Connected as u01

SQL create table t1(id int primary key,name varchar(30));

Table created

SQL create materialized view log on t1;

Materialized view log created

#---------------------------------------在TEST上,创建有机化学主视图,因为ORCL数据信息未入录,

#------------t1_mv成千上万据

SQL select * from U01.;

  ID NAME

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

#-----------------按主键建同歩

SQL create materialized view t1_mv refresh fast start with sysdate next sysdate+1/1440

2 with primary key as select * from u01.;

Materialized view created

SQL select * from t1_mv;

ID NAME

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

#---------------------------------------在BITC上,插进数据信息递交

SQL insert into t1 values(1,'chal');

1 row inserted

mit;

plete

#---------------------------------------在TEST上,每一分鐘同歩,t1_mv未到同歩時间,数据信息未同歩

SQL select * from t1_mv;

  ID NAME

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

#---------------------------------------在TEST上,历经每一分鐘,t1_mv到同歩時间,数据信息由ORCL同歩到TEST

SQL select * from t1_mv;

  ID NAME

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

  1 chal

#--------------------------------------------#

#---------------------------------------在BITC上

SQL show user

User is u01

SQL create table stu (id int,name varchar(30));

Table created

#------------------log系统日志创建务必有主键

SQL create materialized view log on stu;

create materialized view log on stu

ORA-12014: table 'STU' does not contain a primary key constraint

#---------------------------------------在TEST上

#-----------------按ROWID建同歩

SQL create materialized view stu_mv refresh force start with sysdate next

2 sysdate+1/1440 with rowid as select * from u01.;

Materialized view created

#---------------------------------------在BITC上

SQL insert into stu values(1,'TOM');

1 row inserted

mit;

plete

#---------------------------------------在TEST上

SQL select * from stu_mv;

  ID NAME

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

  1 TOM

#---------------------4.快照更新同歩

#------------------------------------------有主键----------------------------------------------#

#---------------------------------------在BITC上

SQL show user

User is u01

SQL create table test1(id int primary key,name varchar(30));

Table created

SQL create snapshot log on test1;

Materialized view log created

SQL insert all into test1 values(1,'egg') into test1 values(2,'apple')

2 select * from dual;

2 rows inserted

mit;

plete

SQL

#---------------------------------------在TEST上

SQL create snapshot sn_test1 as select * from u01.;

Materialized view created

SQL alter snapshot sn_test1 refresh fast start with sysdate next sysdate+1/1440

2 with primary key;

Materialized view altered

#--------------有着主键,拷贝是增加量的

SQL select * from sn_test1;

  ID NAME

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

  1 egg

  2 apple

SQL

#---------------------------------------在BITC上

SQL insert into test1 values(3,'fish');

1 row inserted

mit;

plete

#---------------------------------------在TEST上

SQL select * from sn_test1;

ID NAME

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

1 egg

2 apple

SQL /

  ID NAME

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

  1 egg

  2 apple

SQL /

  ID NAME

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

  1 egg

  2 apple

  3 fish

#------------------------------------------无主键----------------------------------------------#

#---------------------------------------在BITC上

SQL create table test2(id int,name varchar(30));

Table created

SQL insert into test2 values(1,'beef');

1 row inserted

mit;

plete

#---------------------------------------在TEST上

SQL create snapshot plete start with sysdate

2 next sysdate+1/1440 with rowid as select * from u01.;

Materialized view created

#-------------------complete,无增加量更新

SQL select * from sn_test2;

  ID NAME

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

  1 beef

#------------snapshot与备份数据差别------------------------#

热备份数据

热备份数据是在数据信息库运作的状况下,选用archivelog mode方法备份数据数据信息库的方式。因此,假如给你昨日晚上的一个冷备份数据并且又有今日的热备份数据文档,在产生难题时,便可以运用这种材料修复大量的信息内容。热备份数据规定数据信息库在Archivelog方法下实际操作,并必须很多的档案资料室内空间。一旦数据信息库运作在archivelog情况下,便可以做备份数据了。热备份数据的指令文档由三一部分构成:

1.数据信息文档一个表室内空间一个表室内空间的备份数据:

(1)设定表室内空间为备份数据情况;

(2)备份数据表室内空间的数据信息文档;

(3)回应表室内空间为一切正常情况。

2.备份数据存档log文档:

(1)临时性终止存档过程;

(2)log下这些在archive rede log总体目标文件目录中的文档;

(3)再次起动archive过程;

(4)备份数据存档的redo log文档。

3.用alter database bachup controlfile指令来备份数据操纵文档:

热备份数据的优势是:

1.可在表室内空间或数据信息库文档级备份数据,备份数据的時间短。

2.备份数据时数据信息库仍可让用。

3.达到到秒级修复(修复到某一時间点上)。

4.可对基本上全部数据信息库实体线做修复。

5.修复是迅速的,在大多数数状况下爱数据信息库仍工作中时修复。

热备份数据的不够是:

1.不可以错误,不然不良影响比较严重;

2. 若热备份数据不了功,个人所得結果不能用以時间点的修复;

3. 因难以维护保养,因此要非常细心当心,不容许 以不成功结束 。

5.全局性数据信息库名,数据信息库服务名

#-------------1.数据信息库名DB_NAME

方式一:select name from v$database;

方式二:show parameter db

方式三:查询主要参数文档

#-------------2.数据信息库案例名

案例名也被载入主要参数文档中,该主要参数为instance_name,在winnt服务平台中,案例名同时也被载入申请注册表。

在一般状况下,数据信息库名和案例名是一对一的关联,但假如在oracle并行处理网络服务器构架(即oracle即时运用群集)中,数据信息库名和案例名是一对多的关联(HA)。

方式一:select instance_name from v$instance;

方式二:show parameter instance

方式三:在主要参数文档中查寻。

数据信息库案例名与ORACLE_SID

尽管二者都表是oracle案例,但二者是有差别的。instance_name是oracle数据信息库主要参数。而ORACLE_SID是实际操作系统软件的自然环境自变量。ORACLD_SID用以与实际操作系统软件互动,换句话说,从实际操作系统软件的视角浏览案例名,务必根据ORACLE_SID。在winnt不台,ORACLE_SID还需存有于申请注册表格中。

但ORACLE_SID务必与instance_name的值一致,不然,你可能接到一个不正确,在unix服务平台,是 ORACLE not available ,在winnt服务平台,是 TNS:协议书兼容器不正确 。数据信息库案例名与互联网联接

数据信息库案例名除开与实际操作系统软件互动外,还用以互联网联接的oracle网络服务器标志。如果你配备oracle服务器联接串的情况下,就必须特定案例名。自然8i之后版本号的互联网部件规定应用的是服务名SERVICE_NAME。

#-------------3.数据信息库网站域名

数据信息库网站域名在存有于主要参数文档中,他的主要参数是db_domain.查寻数据信息库网站域名

方式一:select value from v$parameter where name = 'db_domain';

方式二:show parameter domain

方式三:在主要参数文档中查寻

#-------------4.数据信息库服务名

从oracle9i版本号刚开始,引进了一个新的主要参数,即数据信息库服务名。主要参数名是SERVICE_NAME。

假如数据信息库有网站域名,则数据信息库服务名便是全局性数据信息库名;不然,数据信息库服务名与数据信息库名同样。查寻数据信息库服务名

方式一:select value from v$parameter where name = 'service_name';

方式二:show parameter service_name

#-------------5.全局性数据信息库名=数据信息库名+数据信息库网站域名 共享到:
文中"ORACLE案例共享:DB_LINK同歩(Materialized View,Snapshot)"由远航网站站长搜集梳理而成,仅作大伙儿学习培训与参照应用。大量网站建设实例教程尽在远航网站站长站。