数据库
怎样查看Oracle的数据库名称sid?
一、怎样查看Oracle的数据库名称sid?
select instance_name from v$instance; ---实例名 select name from v$database; ---数据库名 一般情况下两个都是一样的。
二、如何更改Oracle数据库的SID?
SQL show parameter instance
DB_NAME: 数据库名。可以用DBNEWID (nid)命令更改DB_NAME.
SQL show parameter db_name
DBID: 数据库建立时创建的内部数字,用于区分不同数据库。RMAN会用该数字来区分数据库。当数据库都是正常创建时,DBID是不一样的。如果用复制的方法复制数据库,它们的DBID就会一样。可以用DBNEWID (nid)命令更改DBID.
SQL select dbid from v$database;
下面开始更改SID.本例中,原SID名为oldsid,更改为newsid
1. 关闭数据库
SQL create pfile from spfile; 生成initoldsid.ora 文件,后续操作需要用到
SQL shutdown immediate;
2. 编辑环境变量
# vi /home/oracle/.bash_profile
将其中的
export ORACLE_SID=oldsid 更改为
export ORACLE_SID=newsid
为使环境变量生效,以oracle用户重新登录。
3. 重命名参数文件
# cd $ORACLE_HOME/dbs
# mv initoldsid.ora initnewsid.ora
参数文件内容无需更改。如果本数据库是从另一台oracle服务器复制过来的,那需要将参数文件中的路径和内存等配置进行修改,这不属于本次任务。
4. 创建口令文件
orapwd file=$ORACLE_HOME/dbs/orapwnewsid password=oracle
至此,SID已经更改完成,数据库可以正常启动。以下操作是额外部分:
5. 更改其他相关配置
更改listener.ora:
vi $ORACLE_HOME/network/admin/listener.ora,若其中配置了SID_NAME=OLDSID,则需要更改为NEWSID.然后重启监听:# lsnctl restart.
更改tnsnames.ora:
所有需要连接到本数据库的其他主机,都需要更改tnsnames.ora.将SERVICE_NAME = OLDSID更改为SERVICE_NAME = NEWSID.这样才能连接到本数据库。
三、怎样查看和修改电脑SID的方法?
SID的查询方法:开始,运行,输入cmd,回车;在命令行输入:whoami/user;通过图就可以看到本机的SID了。SID的修改方法下载NewSID软件,并打开;可以指定一个SID,也可以生成一个随机的SID,如果对SID的格式不熟悉,建议还是使用随机SID。
四、如何区分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系统,我这个实例叫做什么。这些易混淆的名字,你要记住,
他们不是指数据库,就是指实例,就这两个东西,别无其它。他们具体用哪个名字,是要看对谁而言,
是什么场合。是对数据库,还是对操作系统,还是对外部链接。就像你对父母而言,你有小名叫幺儿;
对同学而言,你有外号叫灯泡;对办事机构,你有正规的名字叫王小明。但归根到底,是一回事。分清楚这点,就不容易混了。
五、数据库里的primary key(sid,cid)是什么意思?
sid 引用的是student表里面的id,取名sid是方便记忆,可以随便取 cid一样,应用的是是course的id, 都是取了表名第一个字母做前缀方便知道哪个id引用的哪个主键,没什么实际意义.
六、oracle中全局数据库名和SID的区别?
展开全部
数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)
在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。
一、什么是数据库名(db_name)?
数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下:
[code:1:1aaf156970]
.........
db_name="orcl" #(不允许修改)
db_domain=dbcenter.toys.com
instance_name=orcl
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
[/code:1:1aaf156970]
在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不同的pfile中控制着相关的数据库。
二、什么是数据库实例名(instance_name)
数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:
[code:1:1aaf156970]
db_name="orcl" #(不允许修改)
db_domain=dbcenter.toys.com
instance_name=orcl #(可以修改,可以与db_name相同也可不同)
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
[/code:1:1aaf156970]
数据库名与实例名之间的关系。
数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。
但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)
三、操作系统环境变量(ORACLE_SID)
在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名,它们有什么区别呢?(经常弄混)
[code:1:1aaf156970]
(ORACLE_SID)
OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名))
[/code:1:1aaf156970]
上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。
操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与ORACLE_BASE、ORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如:
$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。
定义方法:
[code:1:1aaf156970]
export ORACLE_SID=orcl
[/code:1:1aaf156970]
如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。
还可以用
[code:1:1aaf156970]
[oracle@Datacent]$ . oraenv
[/code:1:1aaf156970]
来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)
七、ip地址端口sid
IP地址、端口和SID的重要性
在数据库连接中,IP地址、端口和SID是至关重要的组成部分。它们扮演着连接数据库的必要角色,确保了数据的传输和访问的顺畅进行。在本文中,我们将深入探讨这三个关键元素的重要性以及它们之间的关系。
IP地址
IP地址是指互联网协议地址,是网络上用于识别设备的唯一地址。在数据库连接中,IP地址用于标识数据库服务器的位置。通过指定正确的IP地址,客户端程序才能够准确地找到并与数据库服务器建立连接。
在实际应用中,IP地址的正确性至关重要。错误的IP地址会导致连接失败或连接到错误的服务器,严重影响数据的传输和安全性。因此,在设置数据库连接时,务必仔细核对IP地址,确保填写正确。
端口
端口是计算机与外部网络通信时使用的数字标识,用于区分不同的服务或应用程序。在数据库连接中,端口号标识了数据库服务器上用于接收连接的端口。不同的数据库系统通常会使用不同的端口号,如Oracle数据库通常使用1521端口。
正确设置端口号对于建立稳定的数据库连接至关重要。如果端口号设置不正确,客户端程序将无法连接到数据库服务器,从而导致数据访问受阻。因此,在配置数据库连接时,务必确保端口号与数据库服务器的设置一致。
SID
SID是Oracle数据库中的一个重要概念,全称为System Identifier。它是Oracle数据库实例的唯一标识符,用于区分不同的数据库实例。在连接Oracle数据库时,需要指定正确的SID才能成功建立连接。
通过正确设置SID,客户端程序能够准确地定位并连接到所需的Oracle数据库实例。如果SID设置不正确,连接将失败,无法进行数据操作。因此,在连接Oracle数据库时,务必确保SID的正确性。
IP地址、端口和SID之间的关系
在数据库连接过程中,IP地址、端口和SID之间存在密切的关系。客户端程序首先通过指定正确的IP地址找到数据库服务器的位置,然后通过正确的端口号与服务器建立连接,最后通过正确的SID连接到指定的数据库实例。
这三者之间的配合协调至关重要。如果其中任何一个设置不正确,都将导致连接失败,影响数据的访问和操作。因此,在配置数据库连接时,务必细致地核对IP地址、端口和SID的设置,确保它们之间的匹配和正确性。
总结
IP地址、端口和SID是数据库连接中不可或缺的重要元素。它们相互配合,确保了数据库连接的稳定和顺畅进行。正确设置IP地址、端口和SID对于建立可靠的数据库连接至关重要,任何一个设置不正确都可能导致连接失败。
因此,在配置数据库连接时,务必仔细核对IP地址、端口和SID的设置,确保它们之间的匹配和正确性。只有这样,我们才能够顺利地连接到数据库服务器,进行数据的访问和操作,提高工作效率和数据安全性。
八、php session sid 丢失
对于使用 PHP 开发网站的开发人员来说,会话 (session) 是非常重要的概念。通过会话,网站可以在用户访问期间保持用户的状态信息,以便在不同页面之间持久存储数据。然而,有时会出现会话丢失 (session lost) 的情况,使得用户的SID (Session ID) 丢失导致用户状态无法正确维持的问题。
会话丢失的原因
会话丢失可能由多种因素引起,其中一些常见原因包括:
- 会话超时:PHP 默认会话超时时间较短,在用户一段时间不活动后会话可能会被销毁。
- Cookie 设置问题:会话 ID 通常存储在 Cookie 中,如果浏览器禁用了 Cookie 或者 Cookie 设置不正确,会导致会话丢失。
- 服务器配置问题:某些服务器配置可能导致会话丢失,例如会话文件存储路径权限问题等。
处理会话丢失的方法
要解决会话丢失的问题,开发人员可以采取一些措施来确保会话的稳定性和持久性:
- 延长会话超时时间:通过调整 PHP 的会话超时设置,可以延长会话有效时间,减少会话丢失的可能性。
- 合理设置 Cookie:确保网站正确设置 Cookie,包括会话 Cookie 的有效期和域名等信息。
- 使用数据库存储会话:将会话数据存储到数据库中,而不是默认的文件系统,可以更好地管理和保护会话数据。
- 检查服务器配置:定期检查服务器配置是否符合要求,确保会话文件存储路径可写权限等设置正确。
避免会话丢失的最佳实践
除了处理会话丢失的方法外,开发人员还可以通过遵循一些最佳实践来避免会话丢失的发生:
- 及时更新会话状态:在用户活动时,定时更新会话状态,防止会话超时导致的丢失问题。
- 使用 HTTPS:在网站中使用 HTTPS 可以增加会话安全性,避免信息被篡改或劫持。
- 保持会话一致性:确保会话在不同页面之间保持一致,避免数据不同步导致的问题。
结论
会话丢失是网站开发中常见的问题,但通过合理设置会话参数和遵循最佳实践,开发人员可以有效地减少会话丢失的发生。保持会话的稳定性和持久性对于用户体验和数据安全至关重要,因此开发人员应该重视并及时处理会话丢失问题。
九、什么是SID?
SID表示安全标识符(Security Identifier),是在Windows操作系统中用于唯一标识用户、组或计算机的一串字符。SID是一个由数字和字母组成的标识符,依靠它来识别和验证操作系统中的对象和资源。每个在Windows操作系统中创建的用户、组以及计算机都会被分配一个唯一的SID。这个SID作为唯一标识符用于识别和管理系统中的资源和权限。SID通常在系统中的访问控制列表(ACL)中使用,以确定用户或组对该资源的访问权限。SID的格式为"S-1-5-21-xxx-xxx-xxx",其中"S"表示Security,"1"表示这是一个SID的版本,"5"指示该SID是一个用户的SID,"21"是Windows服务器或工作站的内部标识号,"xxx-xxx-xxx"是一个随机的15位数字。通过使用SID,Windows操作系统可以在不同的计算机之间唯一地标识用户和组,无论用户名是否相同。这样可以确保在不同系统中的用户和组拥有相同的权限和访问级别。
十、sid套筒规格?
按尺寸(指四方头的尺寸):1/4〃,3/8〃,1/2〃三种规格,〃是英寸的意思,1〃等于25.4MM;
(2)按长短:长套筒,短套筒,E形套筒
(3)按边:6角,12角,4角;
(4)外观上:单沟和双沟;滚花;直筒;镀镍和镀铬等;
(5)用途上:有手动套筒扳手和气动套筒扳手(黑色,铬钼钢)之分;
(6)按拆装螺丝不同:外六角套筒,外梅花套筒;内六角套筒,内六花套筒,内12花套筒;E型套筒,五角压配套筒,五角中空压配套筒,四角套筒等。
热点信息
-
在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)下载和安装最新版本...