oracle系统

docker安装oracle 使用Navicat Premium链接

爱⌒轻易说出口 提交于 2019-12-21 23:38:52
永远不要放弃,奇迹也是会出现的。总是想做的东西在vmware上安装了centos7的系统,还有xp的系统就是为了安装下数据库,为了让自己的成长,安装sql mysql oracle 看看了个视频无数篇的博客在xp上装oracle,最后就是cmd命令行可以使用oracle,但是Navicat就是不能连接,心疼自己一分钟。然后就放弃吧!想到docker不是很优秀吗!也许可以解决,弯路走了无数。最后奇迹出现了。 安装环境:win10 专业版 、 vmware12 、 centos7 、 docker19、 Navicat Premium12。 这样的环境基本ok了吧! 1.拉取镜像 $ docke pull alexeiled/docker-oracle-xe-11g 2.启动镜像容器 $ docker run -d -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true alexeiled/docker-oracle-xe-11g 命令行中的每一个字母都代表着一个意思就不说了 。有兴趣的可以好好学下docker(本人仅仅知道点点学艺不精,不误人子弟了) 3.结束 这样就安装完成了在centos系统中 然后就是在win10上的Navicat Premium链接oracle。详情见图 总结下: 连接类型:Basic 主机地址:ip 端口:49161

BUFFER CACHE和SHARED POOL原理

廉价感情. 提交于 2019-12-21 22:19:25
http://blog.csdn.net/wanghai__/article/details/4881492 Buffer Cache LRU与Dirty List 在Buffer Cache中, Oracle 通过几个链表进行内存管理。 LRU list用于维护内存中的Buffer,按照LRU 算法 进行管理。 数据库 初始化时,所有的Buffer都被Hash到LRU list上管理。当需要从数据文件上读取数据时,首先要在LRU List上寻找Free的Buffer,然后读取数据到Buffer Cache中;当数据被修改之后,状态变为Dirty,就可以被移动至Dirty List,Dirty List上的都是候选的可以被DBWR写出到数据文件的Buffer,一个Buffer要么在LRU List上,要么在Dirty List上存在,不能同时存在于多个list。 Buffer Cache 的原理及使用 : ①当一个Server进程需要读数据到Buffer Cache中时,首先必须判断该数据在Buffer中是否存在,如果存在且可用,则获取该数据,根据LRU算法在LRU List上移动该Block;如果Buffer中不存在数据,则需要从数据文件上读取。 ②在读取数据之前,Server进程需要扫描LRU List寻找Free的Buffer

centos安装oracle客户端

醉酒当歌 提交于 2019-12-21 06:32:51
centos6.8(64位)安装oracle10.2客户端 1.安装包下载 oracle-instantclient-basic-10.2.0.5-1.x86_64 oracle-instantclient-sqlplus-10.2.0.5-1.x86_64.rpm 到oracle官网下载 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 2.安装 3.创建目录 4.配置环境变量/etc/profile 使环境变量生效 5.将其它机器上配置好的sqlnet.ora文件和tnsnames.ora文件拷贝到/usr/lib/oracle/10.2.0.5/client64/network/admin/目录 6.测试 出现以上信息,显示oracle客户端已经安装完成。 7.备注 查看oracle服务器中文编码 查看centos系统语言信息 NLS_LANG也需设置为utf8,不能设置为zhs16gkb,不然在centos系统上中文会显示乱码。 LANG和NLS_LANG介绍 来源: https://www.cnblogs.com/mxly/p/9240309.html

oracle运行机制

不问归期 提交于 2019-12-20 18:18:51
我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲: 专用服务器模式下: 一种方式是监听进程接收到用户进程请求后,产生一个新的专用服务器进程,并且将对用户进程的所有控制信息传给此服务器进程,也就是说新建的服务器进程继承了监听进程的信息,然后服务器进程给用户进程发一个RESEND包,通知用户进程可以开始给它发信息了,用户进程给这个新建的服务器进程发一个CONNECT包,服务器进程再以ACCEPT包回应用户进程,致此,用户进程正式与服务器进程确定连接。我们把这种连接叫做HAND-OFF连接,也叫转换连接。 另一种方式是监听进程接收到用户进程的请求后产生一个新的专用服务器进程,这个服务器进程选用一个TCP/IP端口来控制与用户进程的交互,然后将此信息回传给监听进程,监听进程再将此信息传给用户进程,用户进程使用这个端口给服务器进程发送一个CONNECT包,服务器进程再给用户进程发送一个ACCEPT包,致此,用户进程可以正式向服务器进程发送信息了

Oracle学习 第12天

半城伤御伤魂 提交于 2019-12-20 06:43:48
这周刚好两个系统上线,连续几天加班到半夜,这周末总算轻松了,可以在家休息下,补一补Oracle,还是之前的教程,看到【更新及事务处理】,边看边更新吧 1、Insert:好像没区别 2、Update:好像没区别 3、Delete:好像没区别 4、事务/锁:事务概念和MsSQL差不多,锁的话本来MsSQL就不熟,只知道查表的时候WITH(NOLOCK)脏读提高效率 5、替代变量:之前也看到过,不知数据库搞这种交互有什么意义,最多就是存储过程带变量进来就行了吧 ===================== 也看了另外一个入门教程,函数,之前看过一个,再看这个巩固一下也好,过几天要弄真实环境来上上手了 一、数值函数 1、ROUND,取整 2、CEIL、FLOOR,上下值 3、ABS绝对值,MOD取模 4、POWER,幂 5、SQRT,平方根 6、三角函数,几乎用不上,就是数学上那些写法一样 二、字符串函数 1、UPPER、LOWER,大小写,多了个INITCAP首字母大写 2、SUBSTR,这个应该会比较常用,各个语言都是。SUBSTR('abcde',2,3),得到的是bcd,第三个参数忽略的话是取到尾,第二个参数负数的话是从尾开始 3、LENGTH,长度,空格也算 4、CONCAT,与||作用相同(MsSQL是直接用+就可以了) 5、TRIM,去首尾字符,只能是一个,另有LTRIM

oracle安装遇到的问题

﹥>﹥吖頭↗ 提交于 2019-12-20 02:40:55
这两天要做一个项目,教师招聘系统。要用oracle。就安装了oracle 12c,安装的过程中遇到了一些问题,最后自己解决了。我是win7系统。 第一个报错: [INS-30131]执行安装程序验证所需的初始化设置失败 解决方法: 控制面板->所有控制面板->管理工具->计算机管理->系统工具->共享文件夹->共享 右键单击“共享”,“新建共享”> 文件夹路径设为 c盘根目录,点击确定,进入下一步(单击 是) 共享名输入 “C$”,然后“下一步”; 点击“管理员有完全的访问权限,其他用户只有只读权限”; 单击“完成”。 第二报错:Oracle Database Configuration Assistant 这个我忽略掉了。 最后,我在连接 sqldeveloper的时候测试失败; 解决方法: 解决方法: 打开Oracle的 listener.ora 文件: (oracle/oracle/product/12.1.0/db_1/network/admin/listener.ora) # listener.ora Network Configuration File: D:\app\oracleuser\product \12.1.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration

oracle之检查点(Checkpoint)

不羁的心 提交于 2019-12-20 02:16:57
检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。 检查点分为三类: 1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。 触发命令: svmrgrl>alter system checkpoint local; 这条命令显示的触发一个局部检查点。 2)全局检查点:所有实例(对应并行数据服务器)执行数据库所有所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。 触发命令 svrmgrl>alter system checkpoint global; 这条命令显示的触发一个全局检查点。 3)文件检查点:所有实例需要执行数据文件集的一个检查点操作,如使用热备份命令alter tablespace USERS begin backup,或表空间脱机命令alter tablespace USERS offline,将执行属于USERS表空间的所有数据文件的一个检查点操作。 检查点处理步骤: 1)获取实例状态队列:实例状态队列是在实例状态转变时获得,ORACLE获得此队列以保证检查点执行期间,数据库处于打开状态; 2)获取当前检查点信息:获取检查点记录信息的结构,此结构包括当前检查点时间、活动线程、进行检查点处理的当前线程、日志文件中恢复截止点的地址信息; 3)缓存区标识:标识所有脏缓存区

redhat7.2静默安装Oracle11.2.0.4

喜欢而已 提交于 2019-12-18 23:59:52
redhat7.2静默安装Oracle11.2.0.4 我们将oracle安装到/opt/oracle目录下,后面的环境变量则以此为基础。 一、设置主机hosts映射 vi /etc/hosts [plain] view plain copy 127.0.0.1 localhost 192.168.61.110 DB 二、依赖库安装 [plain] view plain copy yum install -y compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel yum install -y ksh libaio-devel numactl-devel yum install -y unixODBC unixODBC-devel oracleasm oracleasmlib oracleasm-support 关于依赖库的安装,说明一下,这里可以使用安装虚拟机的镜像来做本地yum源,这些依赖库都在操作系统镜像中。本地yum源的制作过程如下: 首先上传镜像到hadoop用户的Downloads目录下,然后挂载该镜像。 [plain] view plain copy mkdir /media/cdrom mount -o loop -t iso9660 /home/hadoop/Downloads/rhel

Centos7安装Oracle12c

流过昼夜 提交于 2019-12-18 22:09:30
环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 过程纪要: root身份安装依赖包: yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp 建立用户和组: groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle echo "123456" | passwd --stdin oracle

Linux Top 命令解析 比较详细

末鹿安然 提交于 2019-12-18 05:11:01
Linux Top 命令解析 TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。 TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. top - 12:38:33 up 50 days, 23:15, 7 users, load average: 60.58, 61.14, 61.22 Tasks: 203 total, 60 running, 139 sleeping, 4 stopped, 0 zombie Cpu(s) : 27.0%us, 73.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1939780k total, 1375280k used, 564500k free, 109680k buffers Swap: 4401800k total, 497456k used, 3904344k free, 848712k cached PID USER PR NI