问题一:数据库实例如何理解呢 实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。
实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库!
一般来说,我们的一个数据库对应一个实例,但在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。
问题二:oracle数据库的实例,其中“实例”是什么意思? 实例指的是内存,数据库指的是物理文件。通过实例指向的数据库,来访问数据库中的数据。
问题三:数据库实例是什么意思 多个 SQL Server 实例 ,Microsoft SQL Server 2000 支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例。每个 SQL Server 数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。
问题四:数据库实例 问这个问题说明你对数据库的概念还不太了解,这是最基本的概念。
数据库是什么?数据库是一个逻辑上的概念,简单的说就是相互关联的一会数据。而对应到实际的物理概念上,就是磁盘上的一个或者一堆文件,里边包含着数据。但是光有数据不行,数据库有很多功能,比如可以接受用户连接,给用户提供数据,这样就需要有“程序”。所以说关闭状态的数据库,就是磁盘上的程序文件,加上数据文件。
想要使用数据库,就要把它打开,让上边说的“程序”运行起来。实例就是指计算机内存中处于运行状态的数据库程序,以及为这些程序分配的一些内存空间。实例是位于内存中的,只在数据库处于运行状态时才存在。实例负责实现给用户提供网络连接、读写数据文件等等各种功能。
不同的数据库产海有些不同,Oracle中一个实例只能连接一个逻辑上的“数据库”,甚至是不同机器上运行着的不同实例同时连接一个数据库(RAC)。SQL Server和My SQL中的“实例”则比较独立,可以随时打开或者关闭某一个数据库。
问题五:什么是数据库的实例instance 首先说说,数据库是做什么数据库是用来长久存储数据的,而我们大家都知道内存只能临时存储,磁盘等才能真正存储数据那你说数据库会放那里呢肯定是存放在磁盘上,其实数据库就是磁盘上的一个文件。
从上面我们得出结论:数据库==磁盘上的文件
既然数据库可以看成磁盘上文件,我们怎么使用数据库呢
如果说我们可以直接使用数据库,那就等价与直接使用磁盘上的文件我们知道这样的一个常识:必须把磁盘上的文件读入内存才能使用这就与我们以前所知道的一个常识相违背了
那正确的流程是不是应该这样呢把磁盘上文件先读入内存,然后再使用呢
对了,这个才是使用数据库的正确流程
数据库如何读入内存呢
这个时候,就是我们要介绍的instance(实例)了实例就是内存结构和一组后台进程
实际上,正常的数据库读入内存的过程是,由实例中一组后台进程从磁盘上将数据文件读入到实例的内存中,然后经过在内存中对数据的 *** 作再从实例的内存中经过一组后台进程写到数据库中
那实例相对与数据库而言,应该就是数据库的运行环境(随不准确但也很贴切)
我们知道了instance和database的区别后下面我们做一个Oracle的例子,一块深刻的理解下这两个概念
在Oracle中打开一个数据库,这个时候我们要使用sqlplus了sqlplus是oracle的一个连接工具,相当于sql server中的查询分析器
使用
用户名:system
密码:manger(自己在装Oracle时设定的)
点登录进入sqlplus
登录sqlplus以后,system这个用户是没有权限启动实例的,所以我们这时要更换登录用户
使用sys用户连接
的命令如下 :
conn sys as dba
密码:
输入完后可以再输入如下命令查看当前用户:
show user;
一:下面就可以打开数据库了
1启动实例(instance)
startup nomount
2将数据库装载到实例(instance)中
alter database mount
3打开数据库
alter database open
二:关闭数据库:
1shutdown immediate(包括三个步骤如下所述:)
首先关闭数据库
然后从实例上卸载数据库
最后关闭实例
通过Oracle打开以及关闭一个数据库的例子我们可以清楚的区分数据库(database)和实例(instance)的概念
问题六:在数据库中,添加一个用户实例是什么意思,请问用户实例怎么理解? 就是一个用户专用的数据库引擎。
问题七:什么是oracle实例,什么是oracle数据库,二者有什么区别? 这个问题如果回答得形象点就是:
一个数据库可以包含一个或者多个实例
实例的定义:由 *** 作系统后台进程和分配的内存区域构成。说
得简单点就是oracle在nomou骸t状态就分配了内存区域,一个实
例也就差不多快形成了。
问题八:什么是数据库的实例 所谓“数据库实例”,实际上就是数据库服务器引擎。每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。
在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。
有两种类型的 SQL Server 实例:
1)默认实例:默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。
2)命名实例:除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。
计算机名和实例名以格式puter_name\instance_name指定。 一台计算机上可以运行多个命名实例。
问题九:什么是数据库实例 所谓的“实例”,就是一个 SQL Server 数据库引擎
一个 数据库引擎 下面,又可以建立 多个数据库
例如我的计算机,SQL Server 实例的名字是 SQLEXPRESS
这个实例下面,有好几个数据库。
为什么要命名。就是我机器上,很有可能安装了 SQL Server 2005, 又安装了 SQL Server 2008。 2个服务器, 需要不同的名字来区分。
对于 网络请求来说
如果我要访问一个 SQL 数据库
必须提供 机器名 + 实例的名字,才能访问
例如:
C:\Documents and Settings\wzq>sqlcmd -S localhost\SQLEXPRESS
1> use stock
2> go
已将数据库上下文更改为 'Stock'。
问题十:oracle数据库的实例,其中“实例”是什么意思? 实例指的是内存,数据库指的是物理文件。通过实例指向的数据库,来访问数据库中的数据。
预算管理一体化系统通常是由数据库、应用程序和前端用户界面组成的,扩库的具体方法因系统的不同会有所区别。但是一般情况下,扩库的基本步骤如下:
1 增加数据库服务器:首先需要增加一个新的数据库服务器,该服务器可以是独立的物理服务器,也可以是虚拟服务器。
2 安装并配置数据库:安装并配置与原有的数据库相同版本和型号的数据库,根据实际情况调整参数,如缓存大小、最大连接数等。
3 备份和恢复数据:在新的服务器上备份原有的数据库,并将其还原到新的数据库服务器上。
4 更改应用程序和配置文件:修改应用程序和配置文件,使其可以连接到新的数据库服务器。
5 进行测试和验证:连接到新的数据库服务器并进行测试,确保系统可以正常工作。
6 切换到新的数据库:如果新的数据库服务器顺利通过测试并且没有问题,那么可以将系统切换到新的数据库服务器,这通常需要在工作时间之外进行,以避免系统中断和数据丢失。
需要注意的是,数据的备份和恢复过程中需要谨慎 *** 作,以避免数据丢失或损坏。在扩库之前建议备份完整的数据库,以防意外情况发生。此外,在扩库之前还需要检查各个应用程序,确保它们可以连接到新的数据库服务器上,以避免因为程序无法连接到新库而导致的系统故障。
方法/步骤
Linux中启动oracle的数据库实例,需要注意以下几点。
下面是Linux启动oracle数据库的步骤
首先打开命令行窗口,切换到su - oracle,这点很重要。
启动数据库监听
打开sqlplus
用sys账户以sysdba的身份登录
输入sys用户的密码,然后按下enter
登录成功后,输入startup
步骤阅读
稍等片刻,可以看到数据库实例已经运行了。
oracle11g创建数据库的步骤如下:
1、按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开;
2、打开数据库配置助手Database Configuration Assitant,单击“下一步”
;步骤1:选择“创建数据库”,单击“下一步”;
3、选择“一般用途或事务处理”,单击“下一步”;
4、设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”;
5、管理选项配置,不勾选配置Enterprise Manager,单击“下一步”;
6、数据库身份z明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”;
7、数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;
8、恢复配置,指定快速恢复区;
9、数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;
10、初始化参数,设置内存、字符集等,单击“下一步”;11、数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;
12、创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库
oracle手动创建数据库步骤如下所示:
1编写初始化参数文件
2设置 *** 作系统环境变量
3创建实例
4以管理员身份连接数据库
5启动实例
6create database 创建数据库
7运行数据字典脚本
8Oracle的网络配置 (客户端连接到服务端)
初始化参数文件
从%ORACLE_HOME%\admin\sample\pfile从复制initsmplora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouytora(init为文本文件)
对initzhouytora内容进行修改
新增参数
instance_name=zhouyt
db_domain=hdueducn
修改参数
db_name=zhouyt
db_block_size=8192(8kM)
remote_login_passwordfile=exclusive
*** 作系统环境变量
设置 *** 作系统环境变量oracle_sid指向数据库实例的名称
set oracle_sid=zhouyt
该命令在window dos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改
创建实例
实用工具oradim使用
在DOS窗口输入命令 oradim -new -sid zhouyt -intpwd sys123(sys的密码,sys是管理员) -startmode auto
sid是Oracle在 *** 作系统中的“身份z号码”
管理员身份连接数据库
sqlplus实用工具登录数据库
在DOS命令输入sqlplus/nolog 只是登录状态
以数据库管理员身份连接数据库
在上面的基础上输入命令 connect sys/sys123 as sysdba
因为以 数据库管理员身份 登录可以 安装数据库
启动实例
将文本初始化参数文件pfile转化为二进制初始化参数文件spfile
因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了
输入命令 create spfile from pfile; (将会报错,因为文本文件比较老相对于Oracle 10g), 这个时候我们需要修改配置文件initzhouytora
这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYTora文件
以nomount形式启动实例
命令 startup nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件
并注释%seed_control%
create databae 创建数据库
创建数据库脚本
三个文件
控制文件
数据文件
重做日志文件
create database zhouyt
datafile
'C:\oracle\product\1020\db_2\zhouyt\system_01dbf' size 100m
Autoextend on next 10m maxsize unlimited
sysaux datafile
'C:\oracle\product\1020\db_2\zhouyt\systemaux_01dbf' size 60m
Autoextend on next 10m maxsize unlimited
logfile
group 1 ('C:\oracle\product\1020\db_2\zhouyt\log_1_01rdo') size 10m,
group 2 ('C:\oracle\product\1020\db_2\zhouyt\log_2_01rdo') size 10m
character set zhs16gbk;
需要确保目录文件"db_2\zhouyt"存在
生成两个数据文件和两个重做日志文件,那么控制文件呢?
运行数据字典脚本
__数据库创建后,系统会生成两个管理员用户sys和system
运行3个数据字典脚本
catalogsql 创建系统常用的数据字典视图和同义词 (sys登录);
catprocsql 建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能 (sys登录);
pupbldsql 使用SQLPLUS环境时需要 (system登录)
在命令行输入@ 加脚本文件的绝对路径
第二个脚本过程和第一个一样
执行第三个脚本需要切换到system用户
connect system/manager
@ C:\oracle\product\1020\db_2\sqlplus\admin\pupbldsql
创建scott模式
@ C:\oracle\product\1020\db_2\RDBMS\ADMIN\scottsql
在我们日常使用SQL Server数据库时,经常遇到需要在实例Instance01中跨实例访问Instance02中的数据。例如在做数据迁移时,如下语句:
insert into Instance01DB01dboTable01
select from Instance02DB01dboTable01
普通情况下,这样做是不允许的,因为SQL Server默认不可以跨实例访问数据。解决方案是使用存储过程sp_addlinkedserver进行实例注册。
sp_addlinkedserver在MSDN中的定义为:
sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ]
[ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ]
[ , [ @location= ] 'location' ]
[ , [ @provstr= ] 'provider_string' ]
[ , [ @catalog= ] 'catalog' ]
例如:在Instance01实例中,执行如下SQL语句
EXEC sp_addlinkedserver ‘Instance02’ //只写第一个参数即可,默认情况下,注册的是SQL Server数据库,其他参数用法详见MSDN。
如果你的两个实例在同一个域中,且Instance01与Instance02有共同的域登陆帐号,那么经过上面的注册后,前面的insert语句就可以执行了。否则,还需要对注册的远程实例进行登陆帐号注册,在Instance01实例中,执行如下SQL语句
EXEC sp_addlinkedsrvlogin 'InstanceName','true' //使用集成认证访问远程实例
或者 EXEC sp_addlinkedsrvlogin 'InstanceName','false','TJVictor,'sa','Password1' //使用Windows认证访问远程实例,当用户以TJVictor用户登陆Instance01实例访问Instance02时,默认把TJVictor映射成sa,且密码为Password1
经过 sp_addlinkedserver实例注册和sp_addlinkedsrvlogin登陆帐户注册后,就可以在Instance01中直接访问Instance02中的数据库数据了。
如果还无法访问,请检查本机DNS是否可以解析远程数据库的实例名。如果无法解析,可以在EXEC sp_addlinkedserver ‘Instance02’中把Instance02换为IP,或者在hosts文件中,自己建立相应DNS映射。
运行 cmd
如果第一次处理直接录入 sqlplus 回车 录入用户名 回车录入 用户密码;
进入便可以执行一些命令了,
例如:
sql> show parameter sga
sql> show parameter pga
OS版本及ORACLE版本:
sql> select banner from v$version;
若切换另外一个用户就要断掉当前的登录
discon 回车键
若再连接其他用户
conn 回车键再录入其他登录用户信息即可
如果要连接指定的数据库,根据本地tnsnamesora 中定义的服务名称进行连接用户即可
sql> connect 用户名/密码@网络服务名(不是全局数据库名或实例SID对应名称)
以上就是关于数据库实例是什么意思全部的内容,包括:数据库实例是什么意思、预算管理一体化系统怎么扩库、如何怎样Linux怎样启动Oracle实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)