数据库
oracle全局数据库和oracle实例?
一、oracle全局数据库和oracle实例?
全局数据库和实例,只有在集群时才有区别。一个全局数据库对应多个实例。
二、oracle怎么创建数据库实例?
oracle手动创建数据库步骤如下所示: 1.编写初始化参数文件 2.设置操作系统环境变量 3.创建实例 4.以管理员身份连接数据库 5.启动实例 6.create database 创建数据库 7.运行数据字典脚本 8.Oracle的网络配置 (客户端连接到服务端) 初始化参数文件 从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouyt.ora.(init为文本文件) 对initzhouyt.ora内容进行修改 新增参数 * instance_name=zhouyt * db_domain=hdu.edu.cn 修改参数 * 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在操作系统中的“身份证号码” 管理员身份连接数据库 sqlplus实用工具登录数据库 在DOS命令输入sqlplus/nolog 只是登录状态 以数据库管理员身份连接数据库 在上面的基础上输入命令 connect sys/sys123 as sysdba 因为以 数据库管理员身份 登录可以 安装数据库 启动实例 将文本初始化参数文件pfile转化为二进制初始化参数文件spfile 因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了 输入命令 create spfile from pfile; (将会报错,因为文本文件比较老相对于Oracle 10g), 这个时候我们需要修改配置文件initzhouyt.ora 这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYT.ora文件 以nomount形式启动实例 命令 startup nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件 并注释%seed_control% create databae 创建数据库 创建数据库脚本 三个文件 控制文件 数据文件 重做日志文件 create database zhouyt datafile 'C:\oracle\product\10.2.0\db_2\zhouyt\system_01.dbf' size 100m Autoextend on next 10m maxsize unlimited sysaux datafile 'C:\oracle\product\10.2.0\db_2\zhouyt\systemaux_01.dbf' size 60m Autoextend on next 10m maxsize unlimited logfile group 1 ('C:\oracle\product\10.2.0\db_2\zhouyt\log_1_01.rdo') size 10m, group 2 ('C:\oracle\product\10.2.0\db_2\zhouyt\log_2_01.rdo') size 10m character set zhs16gbk; 需要确保目录文件"db_2\zhouyt"存在 生成两个数据文件和两个重做日志文件,那么控制文件呢? 运行数据字典脚本 __数据库创建后,系统会生成两个管理员用户sys和system 运行3个数据字典脚本 catalog.sql 创建系统常用的数据字典视图和同义词 (sys登录); catproc.sql 建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能 (sys登录); pupbld.sql 使用SQL*PLUS环境时需要 (system登录) 在命令行输入@ 加脚本文件的绝对路径 第二个脚本过程和第一个一样 执行第三个脚本需要切换到system用户 connect system/manager @ C:\oracle\product\10.2.0\db_2\sqlplus\admin\pupbld.sql 创建scott模式 @ C:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\scott.sql
三、oracle实例和数据库的区别?
简单来说有时候这两个名词有时可以互换使用、但是其概念还是不同的。 实例 instance =进程 + 进程所使用的内存(SGA) 数据库 database=物理操作系统文件或磁盘(disk)的集合(redo文件+control文件+data文件+临时文件) 数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.
1、一个数据库可以被多个实例访问(称为真正的应用群集选项).
2、一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库
3、Oracle的实例在启动以后,只能load一次数据库,如果想把数据库与Instance断开,然后再重新挂在一个数据库Instance,那么就需要你首先把数据库Instance进程结束,然后重新建立这个instance的一个进程,再load另外一个数据库。否则肯定要抛除ORA-16169错误,说数据库已经被打开。因为一个数据库Instance在其生存期中最多只能load和打开一个instance。.
4、另外实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义
四、oracle怎么调整数据库实例内存?
假设:oracle安装目录 D:\oracle 数据库的实例名 XXX 内存配置步骤:
1)打开dos,运行 D:\oracle> sqlplus /nolog SQL> connect / as sysdba SQL> create pfile from spfile; SQL> shutdown immediate SQL> exit
2)打开文件D:\oracle\ora92\database\INITXXX.ORA 修改以下值并保存: *.db_cache_size=819m *.shared_pool_size=256m *.pga_aggregate_target=256m *.large_pool_size=64m *.java_pool_size=64m
3)删除文件D:\oracle\ora92\database\SPFILEXXX.ORA
4)打开dos,运行 D:\oracle> sqlplus /nolog SQL> connect / as sysdba SQL> startup SQL> create spfile from pfile; SQL> exit
五、Oracle数据库怎么添加新的实例?
工具/原料
oracle 11g或更高版本
windows或linux
方法/步骤1:
对于windwos系统需要在开始菜单中找到数据库配置助手,并点击此第一张图片按钮;对于Linux系统用户来说,需要将用户切换到oracle用户下,找到Oracle的安装目录,并执行命令./dbca
方法/步骤2:
进入配置助手界面后,接下来windows和linux下的操作就相同了
方法/步骤3:
选择创建一个新的数据库,即新的实例
方法/步骤4:
选择数据库用途,一般选择第一条,即一般事务用途
方法/步骤5:
填写数据库实例名
方法/步骤6:
选择默认,直接点击next
方法/步骤7:
根据需要给所有用户分别设置密码或者统一为所有用户设置相同密码,这里以给所有用户设置相同密码为例
方法/步骤8:
接下来的三步可按照默认配置,直接点击next
方法/步骤9:
在第9步时有一个需要注意的地方,在设置语言时可以根据用途设置,这里我希望数据库支持多语言,所以选择了第二Unicode编码,如果只用中英文的话可以选择第一个
方法/步骤10:
最后是对以上配置的确认,点击finish就可以开始创建新的数据库了
六、oracle 默认数据库库名和实例名?
当然是orcl啦,初学者的知心伴侣。
七、如何区分Oracle的数据库,实例,服务名,SID?
可以简单的这样理解:一个公司比喻成一台服务器,数据库是这个公司中的一个部门。
1.SID:一个数据库可以有多个实例(如RAC),SID是用来标识这个数据库内部每个实例的名字,
就好像一个部门里,每个人都有一个自己的名字。
2.SERVICE_NAME:是这个数据库对外宣称的名字,外面的人要想连接我这个数据库,
你就在客户端的连接串里写上service_name。它就像一个部门的名字,这个部门的名称在看门大爷(listener)那里有登记,
看门大爷一看你是要找SERVICE_NAME这个部门,就告诉你我们公司确实有这个部门,于是你就找到了,连接就建立了。
一句话来说就是:SID是对内的,是实例级别的一个名字,用来内部之间称呼用。SERVICE_name是对外的,
是数据库级别的一个名字,用来告诉外面的人,我数据库叫"SERVICE_NAME"。
你可以通过service_name参数指定这个名字是什么,可以有多个名字,名字随便起,叫狗蛋,翠花都没关系。
如果你不指定,默认的是Db_name.Db_domain,也就是global_name。
数据库里,还有ORACLE_SID,是告诉OS系统,我这个实例叫做什么。这些易混淆的名字,你要记住,
他们不是指数据库,就是指实例,就这两个东西,别无其它。他们具体用哪个名字,是要看对谁而言,
是什么场合。是对数据库,还是对操作系统,还是对外部链接。就像你对父母而言,你有小名叫幺儿;
对同学而言,你有外号叫灯泡;对办事机构,你有正规的名字叫王小明。但归根到底,是一回事。分清楚这点,就不容易混了。
八、oracle数据库中的实例和用户的关系?
它们是多对一关系。解释:一个用户只能属于一个数据库,但是一个数据库中可以有多个用户。扩展:实际上这里面还有表空间的概念,一个数据库可以有多个表空间,一个用户可以默认一个表空间,但是可以操作多个表空间,多个用户可以同时用一个表空间。
九、Oracle数据库:如何创建数据库实例
引言
Oracle数据库作为企业级数据库管理系统的代表,在各个领域都有着广泛的应用。创建数据库实例是数据库管理中非常基础且重要的一步,下面将介绍如何在Oracle数据库中创建数据库实例。
步骤一:安装Oracle数据库软件
在创建数据库实例之前,首先需要安装Oracle数据库软件。确保你已经按照官方文档的指引,完成了数据库软件的安装。
步骤二:配置数据库实例参数
一般来说,创建数据库实例需要配置一些参数,包括数据库名、实例名、端口号、字符集等。通过Oracle提供的图形化界面工具或者命令行工具,你可以轻松地完成这些参数的配置。在配置过程中,需要特别注意数据库和实例名的唯一性,以及字符集的选择。
步骤三:创建数据库实例
当参数配置完成后,即可开始创建数据库实例。通过Oracle提供的工具,执行相应的命令或者操作,系统会自动按照你配置的参数来创建数据库实例。在这一步骤中,你需要耐心等待系统完成数据库实例的创建过程。
步骤四:验证数据库实例创建结果
数据库实例创建完成后,需要进行验证以确保一切正常。可以通过连接数据库实例,执行简单的SQL查询或者其他操作,来验证数据库实例的可用性。如果一切正常,恭喜你,数据库实例创建成功!
总结
通过以上步骤,我们成功地创建了Oracle数据库实例。在实际操作中,可能会碰到一些问题或者特殊情况,但遵循以上基本步骤,可以帮助我们顺利完成数据库实例的创建。
感谢您阅读本文,希望这些内容能帮助您更好地了解如何在Oracle数据库中创建数据库实例。
十、oracle 加载不了实例?
Oracle实例由内存结构和后台进城组成,无法加载需要根据日志具体分析
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...