windows中如何开启Oracle数据库

windows中如何开启Oracle数据库,第1张

1:先下载安装oracle以及客户端

2:配置监听net manger 启动;(IP,端口,实例名)

3:在开始菜单输入servicemsc回车,打开服务界面 选择oracle和listener 启动并设置为自启动,以后window开机就自动启动。

具体数据库关闭启动命令:

如果数据库open状态

首先连接数据库sqlplus /nolog

conn /as sysdba(连接到空闲例程)

关闭shutdown immediate (立即关闭数据库)

exit

再连接数据库sqlplus /nolog

conn /as sysdba(连接到空闲例程)

startup(启动数据库)

----

监听启动命令

lsnrctl start启动监听

lsnrctl stop关闭监听

一 数据库链路的建立

数据库链路的建立语法一般是 CREATE DATABASE LINK [db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING [tns_name] ;

其中:

[DB_LINK_NAME] 是所要连接的数据库的服务名 也就是该数据库的真实名称(通常就是SID) [USRE_NAME] 是所要连接的用户名称 [PASSWORD] 是所要连接的用户的密码 [TNS_NAME] 是所要连接的数据库的服务命名 也就是在本机上建立的NET 服务命名

当使用当前用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name] CONNECT TO CURRENT_USER USING [tns_name] (某些情况下这种方法建立的数据库链路都未处于活动状态 不知道是不是语法有误 暂不推荐使用)

当使用已连接用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name]USING [tns_name]

要建立公共的数据库链路语法可以是 只要在CREATE后加PUBLIC关键字就可以了

假如你在init ora文件里的global_names = true只能用上面的方法 如果global_names =false [DB_LINK_NAME]不一定要是数据库的真实名称 可以是一个随意的名字 也就是说 当global_names = true时 数据库的每一个用户只能有一个数据库链路 而当global_names = false时 每一个用户都可以建立N多个链路 但一般情况下是没有意义的

二 数据库链路的使用

数据库链路的主要用途就是实现对远程数据库的访问 你可以通过数据库链路直接对远程数据库

的表进行读写 也可以在本地建立远程数据库的视图和同意词 另外在进行双机热备份时也要用到数据库链路

直接访问 SELECT FROM [user_name] [table_name]@[db_link_name];INSERT UPDATE DELETE等也同样适用

建立同义词 CREATE SYNONYM [user_name] [synonym_name] FOR [user_name] [table_name]@[db_link_name] ; 视图也是一个道理

由于双机热备是另一个复杂的问题 本文暂不赘述 如果想在两个数据库间实现几个表的同步 做一个双机太复杂 可以考虑用触发器来解决 在触发器中用以上方法引用远程表 对其进行插入 删除也可以做到同步

参考示例如下

数据库之间的链接建立在DATABASE LINK上 要创建一个DB LINK 必须先在每个数据库服务器上设置链接字符串

链接字符串即服务名 首先在本地配置一个服务名 地址指向远程的数据库地址 服务名取为将来你要使用的数据库链名

创建数据库链接

进入系统管理员SQL> *** 作符下 运行命令

SQL>create public database link beijing connect to scott identified by tiger using tobeijing ;

则创建了一个以scott用户和北京数据库的链接beijing 我们可以查询北京的scott数据:

SQL>select from emp@beijing;

这样就可以把深圳和北京scott用户的数据做成一个整体来处理

建立同义词 为了使有关分布式 *** 作更透明 ORACLE数据库里有同义词的对象synonymSQL>create synonym bjscottemp for emp@beijing;

于是就可以用bjscottemp来替代带@符号的分布式链接 *** 作emp@beijing

lishixinzhi/Article/program/SQL/201311/16235

 Oracle数据库的表和索引是透过表空间tablespace存储在数据库中的。在tablespace设计时一般作以下考虑:

1、一般较大的表或索引单独分配一个tablespace。

2、Read only对象或Read mostly对象分成一组,存在对应的tablespace中。

3、若tablespace中的对象皆是read only对象,可将tablespace设置成read only模式,在备份时,read only tablespace只需备份一次。

4、高频率insert的对象分成一组,存在对应的tablespace中。

5、增、删、改的对象分成一组,存在对应的tablespace中。

6、表和索引分别存于不同的tablespace。

7、存于同一个 tablespace中的表(或索引)的extent 大小最好成倍数关系,有利于空间的重利用和减少碎片。

DB BLOCK SIZE

超大型数据库DB BLOCK SIZE一般在4KB 至 64KB,而最常用的是8KB、 16KB或32KB。选用较大的DB BLOCK SIZE可使INDEX的高度降低,也会提高IO效率。

Redo Log Files

Oracle进程redo log writer (LGWR)将日志写入日志文件。一般日志文件最好建在专用的镜像盘上。日志文件组的个数及文件的大小的设定与系统交易量的大小有关。ORACLE并行服务器中每个INSTANCE使用各自的一组rego log files。一般的每组日志文件的个数为3-7个,每个的大小为200MB-500MB。

数据文件大小

建议用标准的文件大小,如200M、1GB、2GB、4GB、8GB等,可简化空间的维护工作。

回滚段

回滚段一般建在专用的表空间中。每一个INSTANCE实例拥有各自的回滚段。设置回滚段的一般原则是: initial 及 next 存储参数的值是相等的,同时还是DB BLOCK SIZE的倍数。每个回滚段的minextents设为20,optimal参数的值保证回滚段缩小时不低于20个extents。

临时表空间

临时表空间一般建在专用的表空间中。每一个INSTANCE实例拥有各自的临时表空间。这样使用临时表空间时不会有PING。设置临时表空间的initial=next。

四、系统硬盘的划分及分配

在多机集群环境下,Oracle并行服务器通过 *** 作系统提供的DRD服务来共享同一个数据库。每一个INSTANCE对数据库的数据文件的访问都是通过该数据文件所在的DRD服务进行的。

考虑以下情况:主机1上有DRD服务1,该服务对应的数据文件有1、2、13、35、67等,这时如果主机2上的INSTANCE2需要读取数据文件13,通过DRD服务调度,主机1通过DRD服务访问磁盘阵列上的数据文件13,把INSTANCE2需要的数据读到内存,然后通过MEMORY IO把数据传到主机2的INSTANCE2。写 *** 作是读 *** 作的逆过程。

通过以上分析可知,系统硬盘的划分及分配的原则是尽量减少MEMORY IO。

五、备份及恢复策略的考虑

数据库的备份与恢复在系统设计中占很重要的地位。好的备份及恢复策略可以降低系统的运行风险,减少因硬件故障而造成的损失。

Oracle备份方法:

1、物理备份

将数据库的物理文件通过 *** 作系统的命令或工具备份到备份介质上。物理备份往往用于存储介质故障时恢复数据库系统的数据。

根据数据库运行方式的不同,可进行不同的物理备份:

a)物理冷备份(offline backup)

物理冷备份要求数据库在关闭(所有INSTANCEs停止)的情况下进行。这种备份必须是完全备份,即需备份所有的数据文件、控制文件(control file)、日志文件(redo log file)、初始参数文件等等。

物理冷备份的步骤简单,但要求系统能够停止。

b)物理热备份(online backup)

物理热备份是在数据库系统正常运行的情况下进行的数据库备份。这种备份可以是数据库的部分备份,既备份数据库的某个表空间(tablespace)或某个数据文件(datafile),也可备份控制文件(control file)。

物理热备份要求数据库在ARCHIVELOG模式下运行。这种备份一般用于应用系统不能停机的情况。

c)归档日志文件备份(archived log file backup)

要使数据库系统能够恢复到故障点前一时刻状态,或恢复到某指定时刻状态,数据库必须采用ARCHIVELOG模式。在ARCHIVELOG模式下,数据库系统会产生归档日志文件(archive log files)。归档日志文件也需备份到备份介质上。在恢复时,这些文件可使数据库恢复到最近状态。

归档日志文件产生在指定目录下,这些文件一生成就可以备份到备份介质上,DBA可根据磁盘空间情况,定时将它们备份出去。

2、逻辑备份

逻辑备份是通过Oracle提供的Export工具,将数据库的结构定义及其数据卸出到特定格式的文件中,并备份该文件。

在实际应用中,逻辑备份与物理备份并用。一般来说,物理备份用于磁盘介质损坏或数据文件损坏;逻辑备份用于数据库中的某些对象被破坏或用户误 *** 作。

备份策略的考虑主要在以下三个方面:

存储空间

对现行运行的系统的性能影响

恢复时间的影响

如果需要节省空间和恢复时间就需要增加备份的频率,但是备份 *** 作会明显增加现行运行的系统的负载。、

Oracle的恢复方法

根据不同的备份方法采用不同的恢复方法。

使用物理备份恢复

Oracle提供了三种恢复手段:

1、数据库级的恢复

2、表空间(Tablespace)的恢复

3、数据文件的恢复

数据库级的恢复要求数据库在关闭但Mount的状态下进行。表空间及数据文件的恢复可在数据库运行的状态下进行。

起用数据库:开始--运行--svrmgrlexe 然后输入connect internal/oracle 等下一下光标出现时输入startup 就可以起动了,然后关闭窗口。

关闭数据库:shutdown immediate

以上就是关于windows中如何开启Oracle数据库全部的内容,包括:windows中如何开启Oracle数据库、数据库基础:教你轻松掌握数据库链路的建立和使用[1]、关闭oracle数据库 应注意哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10181220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存