sqlplus

ORACLE 监听

。_饼干妹妹 提交于 2020-11-02 19:13:03
今天来学习一下监听的相关内容,昨晚被老大问了两个关于监听很简单的问题,但是却吞吞吐吐回答,而且有一个问题还答错了,刚刚查了下资料,才发现“驴头对了马嘴”,哭笑不得。 一、监听(listener)是什么 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 oracle网络配置有三个配置文件 listener.ora,tnsnames.ora,sqlnet.ora,其目录均在$ORACLE_HOME/network/admin 。 Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。 二、如何配置监听 1)listener.ora 主要负责服务器端的监听配置,配置的基本模板: # listener.ora Network Configuration File: /home/oracle/app/product/ 11 /db/network/admin/ listener.ora # Generated by Oracle configuration tools. LISTENER_ORA = (注:LISTENER_ORA 为监听名字)

Oracle 常用命令

和自甴很熟 提交于 2020-10-23 20:37:01
今日數據庫用戶被鎖,查了下,說是登錄錯誤超過10次用戶就會被鎖定,於是有了解鎖和改密碼操作 以不鏈接數據庫方式啓動sqlplus sqlplus /nolog; 以dba身份鏈接數據庫: conn /as sysdba; 數據庫啓動模式及用處: startup:open模式,啓動實例加載並打開數據庫,正常啓動 執行數據導入導出; 使用sql*loader提取外部數據; 需要暫時拒絕普通用戶訪問數據庫; 進行數據庫移植或升級操作; 非受限狀態 受限狀態:startup restrict,只有DBA可以訪問數據庫 startup force:强行启动数据库(貌似存在一定風險) startup mount:mount模式,啓動實例和加載數據庫,但不打開數據庫(尚未弄明白其中含義) 重命名數據庫; 添加、刪除、重命名日誌文件; 執行數據庫完全恢復模式; 改變數據的歸檔模式; startup nomount:nomount模式,啓動實例不加載數據庫。僅爲實例創建各種內存結構和服務進程,用於 創建數據庫; 重建控制文件; 狀態間轉換: 轉open模式:Alter database open 轉mount模式:Alter database mount 轉nomount模式:Alter database nomount 受限状态改变为非受限状态:alter system disable

Solaris下远程图形oracle安装步骤

放肆的年华 提交于 2020-10-12 01:58:36
1 、 X-WINDOWS 使用: 在工作站的 Windows 操作系统中装好后,运行 X-Config ,进行基本的配置,设置完成后,测试 X-Win32 是否能运行:在 DOS 窗口中,键入: telnet 服务器的 IP 地址,输入用户和帐号,接着输入的 Command 命令: /usr/openwin/bin/xterm –ls –display 工作站的 IP 地址 :0 ,这样就会弹出一个窗口。 2 、设置用户和组 Oracle 在安装和使用中需要用特定用户,不能用 root 用户来安装和运行 Oracle 9i 。推荐使用 oracle 帐号。另外,安装 Oracle HTTP Server 时,需要一个 apache 的管理员,推荐使用 apache 帐号。操作步骤如下: groupadd   dba groupadd   vfastoinstall useradd   -d   /export/home/vfastoracle   -g   oinstall   -G   dba   –m vfastoracle passwd   vfastoracle groupadd   apchadm useradd   -d   /export/home/vfastapache   -g   oinstall   -G   apchadm   –m vfastapache

手把手教学:linux下oracle升级至11.2.0.4

我与影子孤独终老i 提交于 2020-10-10 15:06:30
最近又给到一个oracle数据库升级的需求,其实以前是做过升级测试的,刚好现在遇到,要回去翻记录了,所以记录到这里,供自己查阅以及供需要的人了解。 注意:升级之前做好数据备份,条件允许情况下可以备份ORALCE_HOME目录以防万一!!!这样恢复快 1.准备所需要的文件:(这两个包是database的安装介质,升级也只需用到这两个包) 文件一:p13390677_112040_Linux-x86-64_1of7.zip 文件二:p13390677_112040_Linux-x86-64_2of7.zip 2.查看是否回收站里面有对象,有的话清空回收站,或者直接清空 SQL> purge DBA_RECYCLEBIN; 3.关闭数据库 SQL> shutdown immediate 4.关闭侦听 [oracle@localhost ~]$ lsnrctl stop 5.创建指向 ORACER_HOME 目录 11.2.0.4 ,原本的 ORACLE_HOME 是指向 $ORACLE_BASE/product/11 的 [oracle@localhost ~]$ mkdir -p $ORACLE_BASE/product/11.2.0.4 6.修改环境变量,建议修改配置文件,并 source 生效,这里只需要修改到 ORACLE_HOME 就可以了,当然直接用命令: export

oracle重装之后恢复数据库(冷备份,恢复)

丶灬走出姿态 提交于 2020-10-09 08:25:51
在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼。 各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了。 我用的是oracle11G。老版的应该相似。 经过我的尝试,找到了几个关键点,现在分享出来。 1、控制文件CONTROL01.CTL oracle数据库的控件文件有两个,一个是在oradata\oradb中,名称为CONTROL01.CTL 另外一个是在flash_recovery_area\SDMS_DEMO,名称为CONTROL01.CTL 控件文件也可能是CONTROL02.CTL 或CONTROL03.CTL 2、控制文件中的datafile,tempfile,logfile 原数据库中的文件路径如果和重装后的路径不一致,需要将这些路径全部修改之后就可以了,具体步骤如下: 一:重新创建oracle数据库后手动关闭oracle所有服务 二:将oradata中新创建的数据库目录改名,d:\app\user\oradata\oradb,改为d:\app\user\oradata\oradb_new 三:将原来的数据库目录复制到该目录下,复制后的结果是oradata中有d:\app\user\oradata\oradb_new和d:\app\user\oradata

linux-docker简介&&在linux上安装docker(带图文)&&在docker上安装oracle11g史上最全步骤-亲测有效

試著忘記壹切 提交于 2020-10-08 02:32:02
一、在linux上安装docker 一、docker简介: 1.镜像 docker镜像是一个特殊的文件系统,能够提供容器运行时所需的资源。如果接触过dockerfile的同学应该知道,我们构建镜像时都会选择一个基础镜像(没接触过别担心下面会讲),这说明docker镜像是一层层进行构建的,一个镜像往往由多层文件系统组成。 2.容器 镜像是静态的,镜像运行起来的时候就变成了容器。容器相当于一个完整的操作系统,他可以有自己的文件系统,自己的网络配置。假如我们使用一个mysql容器进行存储数据,这时数据会存储在当前容器的存储层,存储层的生命周期和容器一样,容器消亡时,其存储层也不在了,所以我们在使用这种需要存储数据的容器时,往往都需要指定数据卷Volume(挂载一个宿主机的文件目录),这样即使容器删除,数据也不会消失。 3.仓库 顾名思义,docker仓库即为存储镜像的地方,我们可以将镜像上传至仓库,也可以从仓库下载镜像。这个比较简单,没什么好说的。 二、docker安装 我的linux系统是是centos版本的,安装docker的必要条件是linux系统内核版本大于3.10, 1、用uname -r命令检查内核版本,返回的值大于3.10即可。 2、用sudo wget -qO- https://get.docker.com | sh 命令安装docker。 [root@hadoop01

Oracle 19c迁移前,做好RAT回放测试有多重要?

风流意气都作罢 提交于 2020-10-04 00:21:45
作者介绍 梁铭图, 新炬网络首席架构师,十多年数据库运维、数据库设计、数据治理以及系统规划建设经验,拥有Oracle OCM、Togaf企业架构师(鉴定级)、IBM CATE等认证,曾获dbaplus年度MVP以及华为云MVP等荣誉,并参与数据资产管理国家标准的编写工作。在数据库运维管理和架构设计、运维体系规划、数据资产管理方面有深入研究。 背景 某客户的核心系统数据库一直是IBM AIX小型机和Oracle 11g R2,这个数据库已修修补补用了近十年。最近计划迁移到x86环境下的Oracle 19G,在之前的迁移测试以及应用测试中,做的都是一些简单的测试,没有试过模拟现网的压力。这可能会导致应用连接到新库之后,在出现各种未知问题时无法及时处理。 于是考虑使用RAT中的Database Replay,模拟现网的运行,来发现数据迁移、兼容性、性能等各种问题。 RAT介绍 Oracle Real Application Testing(简称RAT)是11gR2的一个重要的feature,其推出的初衷是为了满足数据中心变更后,有很好的方法和工具去衡量这些变更对于生产环境的应用带来的影响,更好地评估诸如硬件升级、软件升级、架构变化等等对于客户应用程序的影响。 Real Application Testing其实有两个解决方法,分别是Database Replay和SPA(SQL

Oracle DBLINK 简单使用

末鹿安然 提交于 2020-10-02 15:36:24
oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中 创建database link来访问orcl2 第一步:赋予权限 在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(用wangyong用户登陆orcl): -- 查看wangyong用户是否具备创建database link 权限 select * from user_sys_privs where privilege like upper ( ' %DATABASE LINK% ' ) AND USERNAME = ' WANGYONG '; 如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为WANGYONG用户赋予创建权限 -- 给wangyong用户授予创建dblink的权限 grant create public database link to wangyong; 此时