网站首页 > 文章中心 > 其它

dos如何连oracle

作者:小编 更新时间:2023-09-26 10:43:23 浏览量:325人看过

如何使用SYS用户连接ORACLE数据库?

在DriverManager.getConnection通过Properties 设置连接.

【system】用户只能用normal身份登陆em.

Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat

Map能以更高的密度压缩数据和对数据分层.

如何连接oracle数据库及故障解决办法

A. 安装相关软件

dos如何连oracle-图1

B. 进行适当的配置

A.在适当的位置安装适当的软件:

NAMES.DIRECTORY_PATH = (TNSNAMES, ....)

NAMES.DEFAULT_DOMAIN=DB_DOMAIN

一般情况下我们不用NAMES.DEFAULT_DOMAIN参数.如果想不用该参数用#注释掉或将该参数删除即可,对于NAMES.DIRECTORY_PATH参数采用缺省值即可,对于NAMES.DEFAULT_DOMAIN参数有时需要注释掉,在下面有详细解释.

在服务器端机器:

①..保证listener已经启动

如果数据库没有启动,用:

dossqlplus "/ as sysdba"

sqlplus startup

dossvrmgrl

svrmgrlconnect internal

svrmgrlstartup

命令启动数据库

如果listener没有启动,用:

lsnrctl start [listener name]

lsnrctl status [listener name]

命令启动listener

B.进行适当的配置

如何正确配置tnsname.ora文件:

该文件的位置为: ...\network\admin\tnsnames.ora (for windows)

.../network/admin/tnsnames.ora (for unix)

test =

(DESCRIPTION=

(ADDRESS_LIST=

)

(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)

此处的笑脸为).

红色的内容为需要根据实际情况修改的内容,现解释如下:

PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看.此处Port的值一定要与数据库侦听正在侦听的端口一样.

SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus show parameter service_name命令察看.

如何利用配置的网络服务名连接到数据库:

什么情况下会引起oracle自动设置NAMES.DEFAULT_DOMAIN参数?

在用oracle的图形配置软件'net assistant'或'Net Configuration Assistant'配置网络服务名时,假如已经设置了'primary dns suffix',但是在图形配置软件中写的网络服务名的名字中没有'primary dns suffix',如只是写了test,则图形配置软件会自动在后面加上'primary dns suffix',使之变为test.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有NAMES.DEFAULT_DOMAIN参数.此时,用图形工具进行测试连接是通过的,但是假如此时sqlnet.ora文件中没有NAMES.DEFAULT_DOMAIN参数,则你在使用网络服务名时应该使用在tnsnames.ora中的test.testserver.com,而不是你在图形配置软件中键入的test.解决的办法为:

①.可以在sqlnet.ora文件中设置NAMES.DEFAULT_DOMAIN= testserver.com,这时你可以用test或test.testserver.com连接数据库

如果上面的招数还不奏效的话,只好用一下乾坤大挪移了.

test.testserver.com =

常见故障解决办法:

sqlnet.ora文件:

NAMES.DEFAULT_DOMAIN = server.com

tnsnames.ora文件:

sql*plus运行基本机理:

另外原则上tnsnames.ora中的配置不区分大小写,但是我的确遇到区分大小写的情况,所以最好将使用的网络服务与tnsnames.ora中配置的完全一样.

该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定的SERVICE_NAME与服务器端的SERVICE_NAME不一致.解决的办法是修改tnsnames.ora中的SERVICE_NAME.

易混淆术语介绍:

Db_domain:定义一个数据库所在的域,该域的命名同互联网的'域'没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的.当然为了管理方便,可以将其等于互联网的域.

Global_name:对一个数据库(Oracle database)的唯一标识,oracle建议用此种方法命令数据库.该值是在创建数据库是决定的,缺省值为Db_name. Db_domain.在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值,如果要修改Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO db_name.db_domain命令进行修改,然后修改相应参数.

如何连接oracle数据库?

jdbc

用过sql

server数据库然后又用oracle的新手可能会有这样的疑问:问什么我用sql server的时候不用装sql

也有的人会问:为什么在sql

server中没有侦听端口一说,而在oracle中要配置侦听端口?其实sql

server中没有侦听端口,咳,microsoft把太多的东西都封装到黑盒子里,方便使用的同时也带来的需要副作用.而oracle中的侦听端口直接

在配置文件中,允许随便改动,只不过无论怎样改动,要与oracle服务器端设置的侦听端口一致.

A. 安装相关软件

B. 进行适当的配置

下面以直接修改tnsnames.ora文件为例:

该文件的位置为: ...\network\admin\tnsnames.ora (for windows)

.../network/admin/tnsnames.ora (for unix)

HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机

器.在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使用hostname命令得到机器名,或通过ipconfig(for

WINDOWS) or ifconfig(for

hosts文件中加入数据库侦听所在的机器的机器名的解析.

如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net

service)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN参数的值,此处我的参数值为

testserver.com,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:

dns

在用oracle的图形配置软件'net assistant'或'Net Configuration

Assistant'配置网络服务名时,假如已经设置了'primary dns

suffix',但是在图形配置软件中写的网络服务名的名字中没有'primary dns

suffix',如只是写了test,则图形配置软件会自动在后面加上'primary dns

suffix',使之变为test.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有

NAMES.DEFAULT_DOMAIN参数.此时,用图形工具进行测试连接是通过的,但是假如此时sqlnet.ora文件中没有

NAMES.DEFAULT_DOMAIN参数,则你在使用网络服务名时应该使用在tnsnames.ora中的

test.testserver.com,而不是你在图形配置软件中键入的test.解决的办法为:

错.解决的办法就是将sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN参数注释掉即可,如

#NAMES.DEFAULT_DOMAIN =

server.com.假如NAMES.DEFAULT_DOMAIN参数不存在,则sqlplus程序会直接到tnsnames.ora文件中找

test网络服务名,然后取出其中的host,port,tcp,service_name,利用这些信息将连接请求发送到正确的数据库服务器上.

Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle

database.这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负

担,因为各个数据库的名字可能一样,造成管理上的混乱.为了解决这种情况,引入了Db_domain参数,?样在数据库的标识是由Db_name和

Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱.这类似于互连网上的机器名的管理.我们将Db_name和

Db_domain两个参数用'.'连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了Db_name.

Global_name:对一个数据库(Oracle

database)的唯一标识,oracle建议用此种方法命令数据库.该值是在创建数据库是决定的,缺省值为Db_name.

Db_domain.在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值,如果要修改

Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO

db_name.db_domain命令进行修改,然后修改相应参数.

一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐.为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,

而不是一个实例,而且该参数有许多其它的好处.该参数的缺省值为Db_name.

Db_domain,即等于Global_name.一个数据库可以对应多个Service_name,以便实现更灵活的配置.该参数与SID没有直接关

系,即不必Service name 必须与SID一样.

Oracle在dos下连接不上数据库问题

一般安装自带的有sqlplus、

输入

sqlplus

用户名/密码

角色}

就可以了、括号里的可以缺省.

win8 怎么在dos命令行中执行 oracle

在dos窗口sqlplus / as sysdba方式连接不了Oracle数据库在plsql里可以登录

注意多个数据库实例时候,set ORACLE_SID='',

①.、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(NTS),没有的话加上

一种解决方法案例:

①.、检查系统参数:SQL show parameter password

NAME TYPE VALUE------------------------------------ ----------- ------------------------------

remote_login_passwordfile string EXCLUSIVE

select * from v$pwfile_users;

SQL

为空

grant sysdba to sys

*

ERROR at line 1:

D:/orapwd file="D:/oracle/product/10g/db_1/database/PWDoratest.ora" password=gp

oswong entries=10

SQL select * from v$pwfile_users;

USERNAME SYSDB SYSOP------------------------------ ----- -----

SYS TRUE TRUE

SYS正常显示出来.

如果口令文件创建的有问题,也是会报如下的错误:

我在用linux创建duplicate数据库的时候 就是因为口令文件创建的路径和名称不对才遇到这个错误

-----end-------

以上就是土嘎嘎小编为大家整理的dos如何连oracle相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章