成功之路Oracle11g学习笔记0420完

发布 2022-06-17 16:20:28 阅读 1920

此书基于oracle11g xp系统。

capterok

查询instance状态:select status from v$instance;

2.2oracle安装。

2.2.2安装故障排查。

确认安装最低安装要求(内存、虚拟内存、硬盘、网络、操作系统及各种补丁包等);

安装日志文件:c:program files\oracle\inventory\logs123321

2.2.3创建oracle11g数据库。

法1:dbca(database configuration assistant),数据库配置助手(重点)

法2:create database语句。

法1:数据库名:标识一个数据库。

实例名(sid),又叫系统标识符,用于唯一地标识一个实例;

数据库名&实例名:在rac(集群)环境下,多个实例可以同时打开一个数据库,通常,在单机环境下,数据库名和实例名相同;

2.2.4测试安装是否成功。

cmd—启动sql *plus(直接输入sqlplus即可),输入用户名和密码登陆数据库;

2.3oracle客户端安装。

1 只有在服务器端(***)配置成功后,才可以配置客户端(因为客户端在连接数据库服务器端时,很多参数必须和服务器端指定的参数完全相同);

2 网络配置助手(oracle net configuration assistant):图形化的网络管理工具,利用他可以完成oracle网络的配置,包括***的配置,命名方法的配置,网络服务名等的配置;

3 网络管理器(oracle net manager):也是图形化的网络管理工具,用于配置oracle网络。

4.1数据库服务器端网络配置(主要是指***的配置)

4.1.1***的配置。

法一:使用 net manager(最终改变的也是***配置文件);

法2:直接使用文本编辑器编辑***配置文件 更快捷)

路径:e:\anzhuang\oracle\product\11.2.0\dbhome_1\network\admin;

***:在oracle数据库服务器中,通过***组件来接收来自客户端的连接请求,它是位于服务器端,独立运行的一个后台进程,即:当数据库没有启动时,***也能独立运行。

它负责对客户端传入的连接请求进行监听,并且对服务器端的连接负荷进行调整,当客户端试图建立一个到服务器端的连接时,***接收到客户端的请求,然后将它交给服务器进行处理,一旦客户端和服务器端建立连接,他们以后就直接进行通信,而不再需要***的参与,也就是***将处于空闲状态。(***只负责建立连接,并不负责客户端和服务器端的直接通信)

法一:启动net manager,单击“本地”→“监听程序”,“编辑”→“创建”,输入***的名称,“添加地址”:指定***的主机,指定端口号;(oracle客户端配置时需与这些数据保持一致);正上方下拉菜单,选择“数据库服务”:

指定全局数据库名,主目录,sid;

***的主机:最好是数据库服务器的ip,也可以是主机名;

指定端口号:oracle默认的port是1521,也可使用其他未被占用的端口号;

全局数据库名:在单节点下和sid相同;

oracle主目录:(oracle home),安装时由用户定义;

sid:即实例名,通常是在创建数据库时定义的;

4.1.2***的启动。

法1:命令行直接启动:cmd --lsnrctl start listener(***名称)

法2:打开***管理控件后,再启动***:cmd(登陆操作系统)—启动***控件 lsnrctl—启动*** start listener;(***命令的提示符是lsnrctl>)

4.1.3***的关闭。

法1:直接关闭:cmd—lsnrctl stop listener

法2:登陆***管理控件后再关闭***:cmd—lsnrctl—stop listener;

4.1.4***的状态。

lsnrctl status

***的实例的状态信息:ready表示实例可以接受连接。

blocked表示实例不能接受连接。

ready/secondary 表示这是集群(real application cluster)的第二个实例,准备接受连接。

unknown表示***是静态注册的;

通过services命令,还可得到***更加详细的信息;

4.2客户端网络配置。

4.2.1客户端配置。

net configuration assistant---本地网络服务名配置。

最后的“测试选择”可以测试是否成功连接到数据库服务器;

设置用户:是数据库用户,设置网络服务名:之后将使用网络服务名来连接远程数据库,名称可以任意指定,但是,从应用的角度考虑,应指定一个便于记忆的名字;它存储在名为的文件中,可以把该文件复制到网络中的所有客户机和服务器上。

设置服务名即sid;

设置主机名和端口号(与服务器端相同)

eg:system是数据库用户的名字。

zero是用户system的密码。

192.168.1.202是数据库服务器的ip地址。

1521表示端口号。

zdb表示实例名。

使用“连接字符串”登陆远程数据库时:sqlplus system/zero@192.168.1.202:1521 /zdb

使用“网络服务名”登陆远程数据库时:sqlplus system/zero@myzdb(前提是客户端网络配置文件的内容中包含了以上信息,且定义了网络服务名myzdb)

也可以用net manager来配置oracle的客户端,原理类似;

4.2.2测试客户端到服务器的连接。

cmd---tnsping myzdb(网络服务名)

4.2.3登陆远程数据库。

要对远程数据库进行访问,必须先登陆远程数据库,可以使用sql*plus,也可以使用企业管理器(oem)登陆远程数据库;

sql*plus:打开sql*plus,登陆数据库(eg:system@myzdb)@表示要登陆哪个数据库;

4.3oracle网络故障。

目标主机,看主机是否存在;

ping不通的可能原因:客户端网卡物理故障,网卡设置不当,防火墙限制,网线断裂,服务器端的……(与客户端相同)

网络服务名。

tnsping命令主要用于测试客户端是否能连接到***;

如果报告错误,需执行c

c.查看***状态。

lsnrctl status

如果***运行不正常,或者客户端设置的参数与***的参数不匹配,都会导致网络故障;

d.查看***配置文件(

***启动时,会读取一个叫的文件,它指定***所在的主机、***监听的实例名、监听的端口号、监听的协议等信息;

需仔细核对客户端的参数是否和这些参数匹配,确定无误后,我们需要查看客户端的配置。

e.查看客户端网络配置文件。

比对这些参数与***的参数是否匹配。

f.查看oracle网络的日志文件。

如果还不能诊断出网络故障,我们可以查看oracle网络的日志文件,从这些文件中,我们能获取更多信息: listener(***日志文件)

client of database server(存在于客户端和服务器端)

instance_name_ oracle connection manager listener(有关连接管理器的日志文件)

工具:oracle提供的(sql*plus和oem)

第三方:dbvisualizer/toad,第三方工具有其独特的功能,这些功能更强调实际应用,可以更高效的辅助我们完成数据库的管理任务;

5.1 字符界面管理工具之---sql*plus

几乎可以完成大部分的数据库管理任务;

5.1.1启动sql*plus

命令行直接输入sqlplus即可;sql*plus的命令提示符为sql>

sql plus工具是oracle自带的、默认安装的一个客户端工具。

sql*plus命令行工具,在windows命令行中输入sqlplus即可启动该工具。该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括oracle自带的sql plus工具的全部功能。(sql*plus是一个客户端工具,用来和数据库进行交互,以实现对数据库的管理。

)sqlplus/nolog--运行sqlplus命令,进入sqlplus环境,nolog参数表示不登录到数据库服务器;

5.1.2在sql*plus中执行**。

可以执行的命令有:sql语句,pl/sql 块,sql*plus命令和操作系统命令;

执行sql语句:结束有三种方式:以分号结束;在单独的一行,输入斜杠(/)以一行空白行结束(即执行);

执行pl/sql块:是以declare或begin开头并以end结束的一段程序**,直接在sql*plus中执行pl/sql块;end之后的分号表示他的结束,它并不会让oracle执行pl/sql块,在新的行中输入斜杠,将执行pl/sql块;

执行sql*plus命令:在输入sql*plus命令后,直接按回车键将执行输入的sql*plus命令;

执行操作系统命令:host os commands,其中host是关键词,后面跟着操作系统命令,直接按回车将执行输入的命令;

5.1.3关闭sql*plus

exit或quit或ctrl+z

5.1.4最有用的sql*plus命令。

1 登录,注销命令:

connect(连接数据库)

connect username/password@网络服务名 syspoer|sysdba

disc[onnect](退出登录):退出数据库登录,但不退出sql*plus;

2 编辑命令。

a[ppend](追加):把文本添加到当前行的末尾。

c[hange](修改):change /旧字符串 /新字符串。

oracle11g学习笔记

从系统命令行转入sqlplus的命令行 sqlplus nolog 连接数据库 conn 用户名 密码 数据库名称。查看当前数据库有哪些表存在 select table name from user tables select from user tables 查看当前数据库有哪些索引存在 sele...

Oracle11g安装手册

oracle11g 系统安装手册。文档修订控制记录。索引。1.调整参数 1 2.解压文件 2 3.安装软件 2 1.以 root 用户登录系统。2.编辑 etc 配置文件,修改以下内核参数 3.编辑 etc security 配置文件,添加以下资源限制参数 1.把 oracle 11g r2 安装介...

成功之路成功作文

成功之路 成功作文。成功之路,它是人生千万条纵横交错的路的一分子,人们认为它是暖色调,被金色包围,其实它是冷色调,被灰暗所笼罩。人们认为它装饰精美,实际上曲折不平,默默得横卧一方。想象中得它光明,舒适,实际上得它,险象逘生。那么我们应该如何跨上成功的第一步呢?英国有一位文学巨匠叫莎士比亚曾经说过 自...