最近在测试学习oracle11g的expdp/impdp,需要一个测试环境。由于oracle数据库安装比较麻烦,这里给大家介绍一下基于docker创建测试环境。 yum -y install docker systemctl start docker 拉取镜像并启动数据库 #1、拉取镜像 docker pull iatebes/oracle _11g #2 启动数据库 docker run -d -p 1521:1521 iatebes/oracle_11g 查看以及登录数据库 #操作命令 docker ps docker exec -it xxx bash su - oracle sqlplus / as sysdba 该数据库的基本参数如下: #OS users root/install oracle/install #DB users SYS/oracle #SID orcl #Database location /opt/oracle 本文主要是11g,其他版本的库大家在dockerhub找对应的镜像就可以。
oracle9i for linux A3安装指南 by tangyi 警告:如果修改unix 参数文件或者oracle 参数文件,切忌备份并且确认后才能修改,否则可能发生无法挽回的错误。 正式安装 一、oracle9i 安装盘和oracle9i 补丁 ship_9204_linux_disk1.cpio p3006854_9204_LINUX.zip ship_9204_linux_disk2 并且赋予oracle用户该目录的权限 # cd / # mkdir -p /oracle/product/9.2 # chown -R oracle oracle 4:以oracle用户登录系统,设置 oracle的环境 $vi .bash_profile (加入如下几行) export LD_ASSUME_KERNEL=2.4.1 export ORACLE_BASE=/oracle export install $$ORACLE_HOME/bin/agentctl start 9、使用dbca创建数据库 我安装的时候报错了。
/product/11.2.0.4 chown -R oracle:oinstall /U01/app/oracle chown -R oracle:oinstall /U01/app/oracle/product /product chown oracle:oinstall /U01/app/oracle/product/11204.tar cp 6_install_db.sh /home/oracle 脚本 /oracle/product/11204.tar perl $ORACLE_HOME/clone/bin/clone.pl ORACLE_BASE=$ORACLE_BASE ORACLE_HOME=$ =/U01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4 export ORACLE_SID=accdb0 export PATH =$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 在win2000企业版操作系统下,卸载Oracle 9i : 1、停止所有Oracle服务 2、删除注册表中的所有关于Oracle 项 (1)在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 (2)在HKEY_LOCAL_MACHINE\SYSTE 欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 在win2000企业版操作系统下,卸载Oracle 9i : 1、停止所有Oracle服务 2、删除注册表中的所有关于Oracle项 (1)在HKEY_LOCAL_MACHINE\SOFTWARE ,删除所有Oracle项 (5)在HKEY_CLASSES_ROOT下,删除所有Oracle项 3、删除硬盘上所有Oracle文件 (1)Oracle安装文件 (2)系统目录下,在Program files 文件夹中的Oracle文件 4、重启,完成卸载。
前言 一般来说,在进行实际应用的开发过程中,应用会拥有不同的运行环境,通常会有以下环境: 本地开发环境 测试环境 生产环境 在不同环境中,我们可能会使用不同的数据库或邮件发送等配置,这时候则需要通过 . env 文件来针对不同的运行环境作不同的设置。 环境变量 在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括: 切换测试环境 切换测试配置 存储敏感数据(从信息安全的角度出发) Windows 系统中使用 set 命令设置环境变量和值 设置登陆账号和密码,切换账号测试 password = 123456 设置登陆账号和密码,切换账号测试 打开cmd,使用 set key=value 格式设置环境变量(linux _centos ~]# echo $base_url http://127.0.0.1:8000 [root@VM_0_2_centos ~]# echo $username test 在cmd设置的环境变量只是临时的环境变量
oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲。 在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。 创建docker-compose工作目录 mkdir -p oracle/data cd oracle touch docker-compose.yml 配置docker-compose.yml version : '2' services: oracle: image: sath89/oracle-xe-11g container_name: oracle ports: /data:/u01/app/oracle 启动容器 #启动oracle docker-compose up -d #关闭容器 docker-compose kill 登录oracle 登录使用的参数: SID: xe username: system password: oracle 注意:原文写错了用户名,不是admin,是system,sorry 进入后自行修改密码,创建用户等即可。
Oracle9i新特性:iSQLPLUS Last Updated: Wednesday, 2004-10-27 12:04 Eygle iSqlPlus是Oracle9i提供的新功能,是Sqlplus 中间层 (iSQL*Plus Server、Oracle Net 和 Oracle HTTP Server)。 数据库层 (Oracle9i)。 ? 数据库层是 Oracle9i,可以通过 Oracle Net 访问。 d:/oracle/ora92/BIN/TNSLSNR SYSTEM 1212 240 0 19:23:52 CONIN$ 0:01 d:/oracle/ora92/bin/ORACLE.EXE VILEN "d:/oracle/ora92/apache/apache/conf/httpd.conf" "-d" "d:/oracle/ora92/apache/apache" "-f" "d:/oracle
最好的学习是实践加上看官方文档。官方文档中的代码例更是精华和重点所在。 IT行业如此,编程如此,Oracle PL/SQL的学习更是如此。 编辑|SQL和数据库技术(ID:SQLplusDB) Oracle PL/SQL例 Oracle PL/SQL编程基础 Oracle PL/SQL例2:处理查询的结果行(基础循环) Oracle PL/ SQL例3:使用双引号 Oracle PL/SQL例4:文字(Literals)换行的处理 Oracle PL/SQL例5:注释 Oracle PL/SQL例6:声明变量/常量 Oracle PL/SQL 例7:%TYPE 属性 Oracle PL/SQL例8:标识符引用 变量赋值的方法主要包括如下方法: 1.
3)--GI的启动 浅谈Oracle RAC(4)– OHAS组件 浅谈Oracle RAC(5)– CSS组件 浅谈Oracle RAC(6) 之实战:节点reboot问题的调查方法 浅谈Oracle RAC(7) -CRS组件 浅谈Oracle RAC(8) -OCR和投票盘 前面我们写了很多关于集群软件的知识,了解之前的内容,在维护RAC环境时是必不可少的技能。 5 关闭数据库的mode(Stop options) 6 数据库role(Database role) 7 Management policy 8 磁盘组(Disk Groups) 9 服务 在OS中设定下面的环境变量: --- For Linux ---- $ export SRVM_TRACE=true --- For Windows --- >set SRVM_TRACE=true 另外在关闭数据库时有个特殊例子需要各位同学注意一下,在生产环境中,千万不要随便在没有关停数据库之前就通过crsctl stop crs让该节点的GI重启。
简介:本培训环境适用Oracle 12c/18c/19c课程的学员上机环境,包含以下所有OCP课程:SQL, PL/SQL语句的上机练习数据库基础课程(单机)数据库调优(单机)SQL调优ASM存储基础( :5500/em, 用户名sys, 口令: oracle, 选择使用sysdba连接 培训环境使用步骤:1. 整个环境虚拟机下载链接: https://pan.baidu.com/s/1ZfyFZxkp9KcIBgkWU88QTw? pwd=r3in 提取码: r3in注意:建议学员在培训一周前开始下载环境,因为此文件较大,如果没有百度云VIP账户,可能下载时间很长按照以下步骤打开虚拟机以及测试Oracle数据库上机环境点击VMware Oracle上机环境到此配置成功。
因为平时对SQL注入的运用都仅限于工具,对于手工注入的话并没有太多的了解,所以才有了这些环境的搭建,也是为了方便后续的实验。 目录 0x01 Oracle的安装 0x02 配置IIS和PHP 0x03 配置PHP扩展 在前面已经有了基于SQL server+PHP的部署方式,这次就把Oracle+PHP的环境也一起部署好。 0x01 Oracle的安装 我们直接去官网进行下载,这里以Oracle 11g为例 https://www.oracle.com/database/technologies/112010-win64soft.html 0x02 配置IIS和PHP 这里我就不在展开说了,如果不知道的,可以查看之前的文章《部署IIS+PHP+SQL server环境》 0x03 配置PHP扩展 在ext目录中我们可以发现,PHP7并没有自带 然后将此目录添加到系统环境变量中 ?
Oracle简介 ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一 但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。 Oracle体系结构 ? 数据库 Oracle 数据库是数据的物理存储。 其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。 实例 一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。 由于 oracle 的数据库不是普通的概念,oracle 是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!
由于RAC建立时控制文件没有做冗余,所以需要新增一个 1.备份参数文件 sqlplus / as sysdba SQL> create pfile='/tmp/spfile-bk.ora' from spfile; 2. 更新控制文件 sqlplus '/ as sysdba' SQL> select name from v$controlfile; NAME -----------------------------------------------
《Linux环境下Oracle重启:步骤》 摘要 在本技术博客中,作为一个经验丰富的开发者和数据库管理员,我将深入探讨在Linux环境下重启Oracle数据库的过程。 无论是系统升级、配置更改,还是性能调优,都可能需要重新启动Oracle服务。在Linux环境下,如何安全且有效地重启Oracle,是每个数据库管理员和开发者必须掌握的技能。 正文内容 1. 解决方案: 确认数据库实例是否正确配置: 确保ORACLE_HOME和ORACLE_SID环境变量正确设置。 总结:Linux下重启Oracle服务的最佳实践 在本篇技术博客中,我们详细探讨了在Linux环境下重启Oracle服务的全过程,从准备工作到性能优化,再到常见问题的解决方案。 通过遵循这些最佳实践,数据库管理员和开发者可以确保在Linux环境下重启Oracle服务的过程既安全又高效。
通过new ClassPathXmlApplicationContext(“applicationContext.xml”)来获取应用上下文,不过这种方式获取的弊端就是所有web层的服务使用前都需要利用new ClassPathXmlApplicationContext(“applicationContext.xml”);加载配置文件,导致配置文件需要重复被加载多次,应用上下文的对象也需要创建多次
本页面中描述了如何在 Window 环境下安装 Oracle JDK。 我们使用的版本是 Window 10,我们需要安装的版本是 Oracle JDK 8u191。 下载 JDK 在安装之前需要下载安装的办法,你可以通过访问网站获得: https://www.oracle.com/technetwork/java/javase/downloads/index.html 需要注意的是,从 2019年1月开始,Oracle 不再提供 JDK 1.8 版本的公开更新了。 设置环境变量 是否需要设置环境变量需要根据你的操作系统环境来看。 一般来说,如果你使用 Java 安装程序进行的安装基本上都不再需要设置环境变量了。 但是出于开发的需求,我们还是建议你设置环境变量。 设置环境变量的方法请参考:Java 环境变量 https://www.cwiki.us/pages/viewpage.action?pageId=37492899
关于CDB和PDB的环境搭建及管理请参考 Oracle 12c多租户特性详解:从Schema到PDB的变化与隔离 Oracle 12c多租户特性详解:PDB 的创建、克隆与维护 3、PDB的备份与恢复 关于多租户环境的用户管理请参考 Oracle 12c多租户特性详解:全局用户与本地用户的原理与维护 多租户环境的新特性 随着12.2的发布,多租户环境的管理和维护也更加完善和成熟。 【安全警告】Oracle 12c 多租户的SQL注入高危风险防范 4、用户权限管理 在多租户环境中,权限可以全局授予整个CDB,一个应用容器数据库(application container),或者单个的 在多租户环境下,往往牵一发而动全身,因此合理授权就显得格外重要。在多租户环境下,common user和local user之间可以互相授权。他们本身的权限既不属于公共权限也不属于本地权限。 一起来学习Oracle12.2 多租户环境下的授权管理。
Oracle 与 MySQL 的差异分析(9):事务 1 自动提交 1.1Oracle 默认不会自动提交,需要显式的提交或回滚。如果断开连接时有未提交事务,客户端工具一般可以配置自动提交或回滚。 2 锁级别 2.1Oracle DML语句产生行锁,锁信息保存在数据块上,只有被更新的数据会被锁定。 2.2 MySQL 不同引擎使用不同的锁级别,InnoDB默认也是行锁,但是它锁定的是索引条目,这一点与Oracle显著不同,如果没有通过索引来更新数据的话,那么就会锁定整个表。 这一点与Oracle很不同,Oracle的insert语句一般不会被阻塞。 3 事务隔离级别 SQL标准中定义的隔离级别,隔离级别越高,并发性越差。 默认值有些小,建议改大些,代码需要考虑这个特性,锁定数据有失败的风险,需要捕获异常,这一点与Oracle不同。
Statspack是Oracle 9i时代的产物,对于监控与分析数据库性能有着跨里程碑的意义,是AWR的前身。在Oracle 10g后AWR取代了statspack。 然而在RAC环境中,statspack并不支持,需要单独的进行配置以及使用job来进行管理。本文描述的则是通过在RAC环境下创建service,以及job来达到各节点同时产生snapshot的效果。 一、演示环境 suse11a:oracle:orcl101 > cat /etc/issue Welcome to SUSE Linux Enterprise Server 11 SP3 (x86_64 suse11a:oracle:orcl101 > sqlplus -v SQL*Plus: Release 10.2.0.5.0 - Production suse11a:oracle:orcl101 FROM dba_scheduler_job_run_details 9
背景: 按照《Oracle Conecpt》的结构一起了解Oracle数据库,这是学习Oracle从入门到精通的基础。 升序和降序索引 在升序索引中,Oracle会按照升序对数据进行存储。 当使用索引的时候,Oracle会检索department_id的索引值,使用相应的rowid定位department_id的值。 可以参考: 《Oracle Database Performance Tuning Guide》了解更多关于升序和降序索引的检索。 《Oracle Database SQL Language Reference》描述了CREATE INDEX的ASC和DESC选项。