oracle系统

Oracle数据库的打开与关闭、后台进程

倖福魔咒の 提交于 2020-01-24 06:35:15
数据库启动: startup nomount :创建并启动实例 startup mount :创建实例并装载数据库 startup open :创建实例、装载数据库、打开数据库(startup 默认为startup open) 数据库关闭: shutdown normal :不允许新用户连接到数据库,不允许已连接用户启动新事务,回滚所有未提交的事务,所有已连接用户退出后再关闭数据库,下次启动无需恢复实例 shutdown transactional :不允许新用户连接到数据库,不允许已连接用户启动新事务,等待用户回滚或提交未提交的事务后断开用户再关闭数据库,下次启动无需恢复实例 shutdown immediate :不允许新用户连接到数据库,不允许已连接用户启动新事务,当前SQL语句立即中断,回滚所有未提交的事务后断开已连接用户再关闭数据库,下次启动无需恢复实例 shutdown abort :中止所有正在运行的SQL语句,不回滚未提交的事务,不等待已连接用户退出就关闭数据库,下次启动需要恢复实例 后台进程 一、DBWR进程 数据库写进程(Data Base Writer),将高速缓冲区中的脏数据写入数据文件。 执行写操作: 1.数据缓存LRU列表长度等于脏缓冲区列表临界长度时,进行写操作 2.若查找LRU表时间过长且无可用缓冲区,则停止查找并进行写操作 3.出现超时(3s) 4

oracle 制定定时任务

大兔子大兔子 提交于 2020-01-23 19:09:11
本节摘要:本节介绍使用oracle自带的job来实现oracle定制定时执行任务。 1.引言 定制定时执行的任务有两种形式,系统级别和 数据库 级别, 从操作系统级别来讲, windows系统我们可以使用任务计划来实现, 对于winXP系统,设置步骤如下,开始---设置---控制面板---任务计划,然后添加任务计划,按向导完成配置即可; 对于win7系统,设置步骤如下,点击开始,然后在 搜索程序和文件 框中输入 [任务计划],然后点击出来的任务计划程序,创建一个基本任务即可; linux系统我们可以使用crontab命令来是实现, 关于crontab命令的使用可以见之前的博客(http://www.2cto.com/os/201209/155632. html ); 从数据库级别来讲,我们可以采用数据库的job来实现; 本节主要介绍通过oracle数据库的job来定制一个简单的定时执行任务。本节会采用oracle定制一个定时向一个表中插入语句。 这里聊一下我做这个oracle定时任务的缘由: 项目中要在固定的时间,把一个数据库中某些表的数据同步到另外一个数据库,显然这些工作我不能每次都自己去做, 那么,我要怎么来做呢?这个时候oracle的定时执行任务JOB无疑是我的最佳选择。我把同步的脚本放在一个存储过程中, 然后在固定的时间去执行这个存储过程就OK了。 注意

解决windows7无法连接CentOS7系统中oracle问题:ORA-12514 TNS 监听程序当前无法识别

旧街凉风 提交于 2020-01-22 21:44:20
linux 开启后终端按下面输入(容易忘记,记录下); [oracle@localhost ~]$ lsnrctl stop # 先关闭监听服务 [oracle@localhost ~]$ lsnrctl start # 开启监听服务 [oracle@localhost ~]$ sqlplus / as sysdba # 登入 SQL> shutdown immediate # 立即关闭 数据库服务 (一般是关闭状态) SQL> startup # 开启数据库服务(重要,必输) SQL> exit # 退出 SQL> sqlplus scott/tiger@192.168.78.130/orcl # 连接 scott 用户 SQL> select * from tab; #test 查询表 解决问题:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 测试 环境:CentOS-7 + Oracle 11g 64位 相关说明: 数据库服务器: Oracle11g64 位软件的安装位置为data/oracle/product/11.2.0/db_1, 数据库 名为默认的orcl, CentOS7 虚拟机的IP设置为:192.168.78.130 Windows7 客户端: 1 、PLSQL安装位置:C:\Program Files\PLSQL Developer

CentOS7通过shell脚本自动部署oracle12c

笑着哭i 提交于 2020-01-22 01:22:46
由于经常需要部署oracle12c环境,我就将部署过程编写成shell脚本来,提高安装部署的效率,自动安装部署的脚本分为两部分,第一部分oracle_software.sh的作用是安装oracle软件环境;第二部分是listener_dbca.sh,作用是安装监听、配置oracle系统启停服务、配置数据库实例,临时表空间,数据表空间及授权。完成这两个脚本之后,最后的操作就是将待导入的dmp备份文件上传到服务器,操作expdp还原即可。 脚本的内容具体如下: oracle数据库自动安装部署脚本: [root@~]# cat oracle_software.sh #!/bin/bash #################### Steup 1 Install oracle software #################### #script_name: oracle_software.sh #Author: Danrtsey #mail:mydefiniteaim@126.com #auto_install_oracle12c version=12.1.0.2 # attentions: # 1.上传12c软件安装包至/opt/路径下(本脚本支持上传至任意路径,根据脚本执行执行) ######################################## # #

重磅推出:Oracle客户端精简绿色版

别等时光非礼了梦想. 提交于 2020-01-21 10:25:32
http://blueram.javaeye.com/blog/425743 大型项目开发中,常用的数据库,当属Oracle。但Oracle 客户端安装就要一张光盘,体积很大。而且安装后,基本上就用2个功能:TNS配置服务名,SqlPlus。在开发过程中,大量使用Toad和PL/SQL Developer。因此,Oracle客户端安装盘,仅仅是被作为一个驱动而需要,根本没必要装那么大的空间。因此,本文给出了如何使用精简的Oracle客户端。 我使用两种精简的Oracle客户端,大家可以任选其一: 一、Oracle 9i (版本: 9.0.1.0.1)精简客户端 绿色版 占用35M空间, 带SqlPlus工具。绿色版,超级推荐!!! 使用方法: 1. 确定OracleHome目录:比如我准备把Oracle 客户端放在 d:\program files\Oracle 下 2. 把ora90目录复制到d:\program files\Oracle 目录下 3. 如果你的OracleHome目录与我的不同,请用计事本打开install_oracle9i.reg 文件,替换d:\\progra~1\\Oracle,保存。 4. 双击install_oracle9i.reg, 导入注册表。 5. 用计事本打开D:\Program Files\Oracle\ora90\network\ADMIN

tmpfs文件系统

北城以北 提交于 2020-01-21 08:11:09
以sys用户登录提示没有权限,如下所示: [oracle@localhost dbs]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 11 22:02:22 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. ERROR: ORA-01031: insufficient privileges Enter user-name: sys Enter password: ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory Process ID: 0 Session ID: 0 Serial number: 0 一、查看remote_login_passwordfile 参数的值 SQL> show parameter password NAME TYPE VALUE ------------------------------------ ----------- ------------------------------

关于SYS密码忘记,或者明明正确,却报密码不正确的解决方案

大憨熊 提交于 2020-01-21 07:25:37
1 说明 当我们使用PL/SQL工具以SYS用户登录数据库时,发现提示密码不正确: ORA-01017: invalid username/password; logon denied 怎么办? 2 直接修改登录密码 使用这个方法前,必须和数据库管理员确认,确实是不记得密码了,并且修改之后要告知其余使用人,密码被修改,防止挨骂~~ 在数据库服务器,使用sqlplus / as sysdba,通过操作系统认证,直接登录数据库,这里不需要验证密码,然后修改SYS用户密码: alter user sys identified by oracle; 这里是把SYS用户密码设置成了oracle。 3 修改认证方式 Oracle登录验证方式包括口令验证和操作系统认证。 操作系统认证,就是Oracle认为操作系统用户是安全的,在使用sqlplus登录时,不校验用户密码,直接登录。 口令认证,就是指Oracle认为操作系统用户是不安全的,需要通过口令文件进行账号密码验证。Oracle的口令文件一般存放在$ORACLE_HOME/dba/目录下,名字为orapw+sid。 Oracle通过初始化参数remote_login_passwordfile限制口令文件的使用,这里详细介绍下: 1)NONE remote_login_passwordfile=none表示,登录时禁用口令文件验证

SYS远程连接出错ORA-01031:Insufficient privileges

て烟熏妆下的殇ゞ 提交于 2020-01-21 05:50:35
http://blog.sina.com.cn/s/blog_5f266ec50100m052.html SYS 远程连接出错 ORA-01031:Insufficient privileges. 现象:本地可以正常连接访问,在其它机器上也能通过 normal 方式正常访问使用,但是不能以 sysdba 身份 连接访问,连接时报错 ORA-01031:Insufficient privileges. 1 、检查系统参数: SQL> show parameter password NAME TYPE VALUE ------------------------------------ ----------- remote_login_passwordfile string EXCLUSIVE 2 、 select * from v$pwfile_users; no rows selected 3 、SQL> shutdown immediate 4 、重建 password 文件 [oracle@ebs dbs]$ rm orapworcl [oracle@ebs dbs]$ orapwd file= orapw orcl password=oracle entries=10 注意:默认密码文件名为 orapw SID, 不要写错了(我的就是orcl,可以的通过echo

ORACLE 忘记SYS密码的解决方法

爱⌒轻易说出口 提交于 2020-01-21 05:46:24
ORACLE 忘记 SYS 密码的解决方法 ( 转 ) 今天已 SYS 身份连接数据库时出错,权限不足,不知道是无意中修改了 SYS 的密码还是怎么回事。但幸好 SYSTEM 的密码没有忘记。 下面是我的修改步骤: 1 。以 SYSTEM 身份进去 2 。 SQL> show parameter password; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ remote_login_passwordfile string EXCLUSIVE 我的 VALUE 是 EXCLUSIVE ,如果你的结果是其他,请参看下面的信息。当然你也可以用 SQL>alter system set remote_login_passwordfile='exclusive' scope=spfile; 命令修改 remote_login_passwordfile 3 。 CMD 进入命令行,输入如下命令 orapwd file=C:"oracle"product"10.2.0"db_3"database"pwdorcl1.ora password=test 注意 file=C:"oracle"product"10.2.0"db_3"database

我的第一篇博客——oracle数据库安装

一世执手 提交于 2020-01-20 09:35:12
来分享我的第一篇博客,关于oracle数据库安装。 文章也是借鉴其他博主发表的文章内容,只是自己用来做下记录,以便日后之需。 下面进入正题...... 方法 /步骤 1、大家可以根据自己的操作系统是多少位( 32位或64位)的,到官网下载相应的安装程序,如下图所示。有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可。 (这里下载的安装程序需要到oracle官网上下载:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html,需要到oracle官网注册账号,可能是收费的,我是去某宝直接买的安装包)。 2、下载完成后,将 2个压缩文件 一起选中 ,鼠标右键—>解压文件,如下图所示。两个压缩文件解压到同一目录下。 需要注意的是,路径名称中最好不要出现中文、空格等不规则字符。 3、打开相应的解压路径,找到安装文件 “setup.exe”,双击进行安装,如下图所示: 4、我这步点击“setup.exe”后出现如下图问题,如果没出现问题就直接看下面: 只需在oracle安装包找到stage文件夹,然后找到cvu文件夹,然后在cvu里面找到cvu_prereq,用记事本打开,增加以下内容: 这一段和上面的最主要的不同就是6.2和window10