当前位置:  数据库>oracle

远程访问Oracle数据库

    来源: 互联网  发布时间:2017-04-16

    本文导语: 下载Oracle客户端,net服务名与主机的数据库相同,主机名就是主机的ip,记着没试下主机的监听程序是否打开(在命令行下远行lsnrctl start)。本机连接字符串用strConn.Format(_T("Provider=OraOLEDB.Oracle;Password=%s;User ID=%s;Data Source=%s;Persist Se...

下载Oracle客户端,net服务名与主机的数据库相同,主机名就是主机的ip,记着没试下主机的监听程序是否打开(在命令行下远行lsnrctl start)。本机连接字符串用strConn.Format(_T("Provider=OraOLEDB.Oracle;Password=%s;User ID=%s;Data Source=%s;Persist Security Info=true;"),m_szPassword,m_szUserID,m_szDataSoure);

如有问题,可在UserID后加上server=ipaddress项。

启动监听:lsnrctl start

查看监听:lsnrctl status

停止监听:lsnrctl stop

1、oracle 数据服务器包括:实例进程和数据库;

实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、smon(系统监控system monitor,空间整理3秒)、dbwr(脏数据处理)、lgwr(将redo buffer文件写会log),ckpt(checkpoint,同步数据,先写日志、脏数据)等进程);

数据库包括:数据文件、控制文件,redo log 文件,三者是必须的,至于 参数文件、密码文件、归档文件是可选的,根据数据库的状态而定;

2、pga:包括user process 和server process,user process通过server process来与oracle的实例进行进行通信。

3、sga=share pool+database buffer cache+redo log buffer + other structures(large pool,java pool可选)

shared_pool=library cache(sql共享,缓冲sql的执行计划,采用最近最少使用算法) + data dictionary cache(row cache,数据字典);

database buffer cache(db_cache_size):oracle以block size最为基本的数据读写单位

redo log buffer cache:

4、改变参数:

alter system set shared_pool_size=64m;

alter system set db_cache_size=64m;

alter system set large_pool_size=64m;

5、os验证用户:

create user id

create group (ora_dba,ora_databasename_dba,ora_oper,ora_databasename_oper)

add user id to group id

edit sqlnet.ora (sqlnet.authentication_services=(nts))

6、忘记system/sys的密码:

删掉E:oracleproduct10.2.0db_1databasepwdtestdb.ora;

使用命令:orapwd file=d:pwdtestdb.ora password=admin1 entries=10;将密码设置为admin1;

或则:

sqlplus /@testdb as sysdba

alter user sys identified by 新密码;

alter user system identified by 新密码;

7、block(块) extend(盘区) segment(段) tablespace(表空间)

8、网络服务的配置信息在D:oracleproduct10.2.0db_1NETWORKADMINtnsnames.ora文件中记录

数据库的启动命令

1、启动TNS监听

C:Documents and SettingsAdministrator>lsnrctl start

2、启动Oracle Services

C:Documents and SettingsAdministrator>net start OracleServiceOrcl

3、以sysdba身份登录

SQL> connect system as sysdba

4、启动isqlplus

C:Documents and SettingsAdministrator>isqlplusctl start

5、启动database control

C:Documents and SettingsAdministrator>emctl start dbconsole

如果启动错误,很可能是ip地址进行了修改,可采取如下措施:

set oracle_hostname=主机名

emca -config dbcontrol db,进行相应的配置。

6、http://localhost:1158/em/

1、show all

serveroutput OFF

2、set serveroutput on

启动及关闭模式

Oracle数据库的几种启动和关闭方式

有以下几种启动方式:

1、startup nomount

非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startup mount dbname

安装启动,这种方式启动下可执行:

数据库日志归档、

数据库介质恢复、

使数据文件联机或脱机,

重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,

但此时不对数据文件和日志文件进行校验检查。

3、startup open dbname

先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,

这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令

startup nomount

alter database mount

alter database open

5、startup restrict

约束方式启动

这种方式能够启动数据库,但只允许具有一定特权的用户访问

非特权用户访问时,会出现以下提示:

ERROR:

ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用

6、startup force

强制启动方式

当不能关闭数据库时,可以用startup force来完成数据库的关闭

先关闭数据库,再执行正常启动数据库命令

7、startup pfile=参数文件名

带初始化参数文件的启动方式

先读取参数文件,再按参数文件中的设置启动数据库

例:startup pfile=E:Oracleadminoradbpfileinit.ora

8、startup EXCLUSIVE

============================================

有三种启动方式:

1、shutdown normal

正常方式关闭数据库。

2、shutdown immediate

立即方式关闭数据库。

在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,

而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),

当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。

3、shutdown abort

直接关闭数据库,正在访问数据库的会话会被突然终止,

如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。


    
 
 

您可能感兴趣的文章:

  • 是不是在applet里面不能访问数据库阿?能访问的话,怎么访问?要什么特别的处理吗?100分!
  • 紧急求助,我的程序连接数据库时,用localhost完全正常,而外部可以访问,但不能访问连接数据的那部分
  • linux下如何用 C 访问oracle数据库,最好是远程访问
  • linux下能访问ms vfp 的dbf格式的数据库吗。怎么访问
  • 好像大家都说在网页中最好不用applet直接访问数据库,那现在正在用Java开发的兄弟们是不是都通过EJB去访问数据库还是用其他方法
  • 请问linux下有没有类似与ODBC的数据库访问标准能够访问MS SQLSERVER ?
  • 关于applet与servlet交互访问数据库的问题?
  • 如何在Applet中通过javaBeans访问数据库?加急:等级,鸡毛5根!
  • mysql数据库访问权限问题
  • 关于Linux与Windows之间数据库互相访问的问题。
  • 急!急!数据库字段名称中有特殊符号(/,(),空格,:)在访问数据库时应该是如何处理
  • linux中用C++访问oracle数据库后,封装接口的问题……………………
  • C++的数据库访问层 Tntdb
  • !!最近服务器A访问,数据库服务器B时比较慢
  • Oracle指定IP访问数据库方法
  • JSP访问数据库错误。
  • MSSQL附加数据库拒绝访问提示5120错误的处理方法
  • linux中mysql数据库远程访问问题
  • 请问怎样在Applet中访问服务器的数据库?
  • Web服务器/前端 iis7站长之家
  • 要访问mysql数据库中排列在最前面的5条数据,怎么班?
  • 数据访问层库 libgda
  • 数据访问框架 MyDAOurite
  • {高分200分}jsp访问linux上的mysql数据库,取到和插入的数据全是乱码,我是这样设置的???
  • 数据源访问框架 DTP
  • 标准数据源访问库 JayData
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • 嵌入式linux,如何访问pc机的mysql数据库
  • linux开机自启动程序可以访问数据库吗?
  • JSP高效访问数据库的解决方案
  • Linux下访问MYSQL数据库中数据时出现乱码问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • windows下通过ie访问不到linux环境下的oracle em
  • (菜鸟的问题)如何在Linux下用OCI访问Oracle
  • ubuntu10下的oracle连接访问
  • 求助:如何在UNIX下访问已经在WINDOWS下安装好的ORACLE?
  • 请教高手: linux c如何远程访问windows下的oracle数据库?
  • linux as3 安装oracle10g ,web端能访问,终端用命令不能进入
  • LINUX下访问oracle时sleeping的线程过多,达到300多个,造成系统拥堵!
  • linux下怎么配置jdbc 访问oracle ,知情者请告知
  • linux + oracle用XP访问不了
  • Linux下怎么访问Oracle数据库?求助!
  • ASP如何访问linux下oracle数据库?
  • hpux下如何用c语言访问oracle数据库?
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • Linux/UNIX下,C++程序通过那些步骤访问Oracle或者Sybase SQL数据库?
  • oracle的客户端要装些什么软件,才能访问到远程数据库,我急死了!!!
  • Oracle一个用户如何访问其它用户的表应用指南
  • 如何访问LINUX下的Oracle数据库
  • 关于JDBC访问Oracle返回数据集的记录限制的问题
  • linux as3 _weblogic8_oracle系统访问50万/日,常常ping不通,分析原因
  • C++ I/O 成员 seekg():在一个输入流中进行随机访问
  • 从其它电脑访问linux下的apache,有的可以访问,有的却访问不了,请问是什么原因,ping都能ping通的
  • 设置sharepoint 2010文档库中的 pdf文件在浏览器中访问的打开方式
  • 未装samba却可以访问windows网络,询问其访问机制
  • Linux下GCC内置原子操作函数(多线程资源访问)介绍
  • “访问控制矩阵比访问控制表更节约空间”
  • Android访问与手机通讯相关类的介绍
  • 在ReadHatLinux8.0下能否访问NTFS分区?如何访问?
  • php判断正常访问和外部访问的示例
  • 大家遇到过用IP访问和用域名访问效果不一样的情况吗?
  • 为什么我的ActiveX控件在htm中能够访问而在jsp中不能访问?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3