Windows下安装Oracle19C

官网下载oracle19c 以及客户端

官网地址:Software Download | Oracle

 

这个是要登录账号的,没有的可以注册,登录上

这个时候在点开这个官网:Database Software Downloads | Oracle

往下面滑

点了之后有个界面注意事项勾上,点下载,你就会下载:

安装oracle19c

解压安装压缩包

在D盘新建文件夹oracle19c(注意:解压后的安装包不能为中文路径、空格等,且数据库安装完成后安装包也不能删除。)。

将WINDOWS.X64_193000_db_home.zip解压到此文件夹下,(由于解压的安装包中已经包含客户端等,所以我就直接解压到这了,没有另建个文件夹)

(另外,在安装过程中会提示"为了更好的性能,表空间存放位置和oracle安装位置最好不要在同一个磁盘")

双击setup.exe安装

我这类装的是桌面类,如果是生产服务器应该选择服务类,另外win7不兼容oracle19c

 

安装完成,但这次安装后在开始菜单竟然找不到安装的东西,如下图。

幸好我其他机器安装过,通过查找快捷方式地址找到了位置,如图:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDB19Home1\配置和移植工具

通过这个可知,安装完oracle19c后,本机不需要再额外安装客户端,已经安装好了(且客户端相关文件就在解压缩的安装包里,所以第一步解压缩时我才没有解压到单独文件夹)。

配置

配置服务

点击Net Manager后弹窗如下,然后添加服务:

 

上面的7步,其实就是对tnsnames.ora配置文件的可视化操作而已,所以可直接修改配置文件即可完成上面的7步(连接测试除外)。

配置数据库可ip连接

此时此数据库只能本机用localhost连接,如改为本机或其他机器用ip地址连接会报无监听错误。

修改监听配置 

1.
上面的这步其实就是对 listener.ora 配置文件的可视化操作而已,所以可直接修改配置文件即可完成上面的配置,如下图。

测试

 安装PLSQL

解压PLSQL13.0.4.1906.rar,按照安装包里的path.docx文件内容指示安装,安装好后,即可直接使用。

针对本机不安装oracle数据库,远程连接其他数据库

本机未安装oracle,故需要安装客户端。

解压下载好的客户端文件压缩包 WINDOWS.X64_193000_client.zip

然后点击setup.exe安装,下图选择“管理员”吧,”即时客户机“”安装后,没有可视化管理,全点手工配置配置文件才得。(安装好后,按照步骤三下的步骤一配置服务,然后按照“步骤四”安装PLSQL就可以了)

 另外,安装客户端,客户端是不需要监听的(因为这个我搞了好久呀),在客户端使用PLSQL登录,只要服务端服务器上配置并启用了监听,客户端只需配置服务名即可 。(使用PLSQL登录报 无监听指的是服务端监听没弄好)

 另外,我在客户端的Net Manager配置服务,检测连接成功,但启动PLSQL连接时报如下错误。

 跟我差不多的问题,按描述检测后依然不得。最终发现是因为我的服务命名用了中文导致的,果断将中文改掉ok了(我是因为在Net Manager配置检测连接成功才认为中文可以的,谁知道在plsql这出问题了)。

 过程中遇到问题思考

1.Oracle19c与win7以下(包括win7)不兼容(不能安装。我在win7系统安装oracle19c数据库后怎么也不行,后来查网才知道)。

2.解压“WINDOWS.X64_193000_db_home.zip”。

注意:解压后的安装包不能为中文路径,且不要有空格这台特殊的,且数据库安装完成后安装包也不能删除。

原因是安装包里包含客户端相关文件,以及安装后的服务实例、监听等的可执行文件都在安装包里。

 3.安装客户端

注意:如果本机已经安装了oracle19c,那么本机想用plsql连接数据库就不需要再安装这个客户端(安装了也没事,就是修改配置时点看好哪个生效了),原因是安装了oracle19c后,其安装包里就有了客户端。

我就是安装完oracle19c后,本机又安装了个客户端,然后修改客户端的配置,怎么也不生效,如下图:

故结论:如本机已安装oracle19c了,就不需要安装此客户端(安装oracle19c自带了),如本机未安装Oralce,而是仅仅远程连接其他oracle服务器的话,就需要先安装客户端才能远程连接oracle数据库,再安装PLSQL工具。

 4.oracle安装后,其他机器客户端安装好后,无法通过ip地址远程连接到此oracle数据。解决方法可看上面的“安装步骤三下面的步骤2“,当时解决此问题参考的网上方法截图如下:

oracle自动备份压缩,定期删除

windows下采用创建bat脚本文件的方法(如下),然后再配置windows计划任务定时执行即可

@echo off   
echo ================================================   
echo  Windows环境下Oracle数据库的自动备份脚本  
echo  1. 使用当前日期命名备份文件。  
echo  2. 自动删除365天前的备份。  
echo ================================================  
::以“YYYYMMDD_hhmmss”格式取出当前时间。  
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
::设置用户名、密码和要备份的数据库。(这里注意信息后面不能带有空格)
set IP=179.21.10.888
set USER=dgc
set PASSWORD=123456
set DATABASE=ORCL
::创建备份目录。  
if not exist "E:\oracleBackup\data"       mkdir E:\oracleBackup\data
if not exist "E:\oracleBackup\log"        mkdir E:\oracleBackup\log
set DATADIR=E:\oracleBackup\data
set LOGDIR=E:\oracleBackup\log
exp %USER%/%PASSWORD%@%IP%/%DATABASE%  file=%DATADIR%\data_%BACKUPDATE%.dmp owner(%USER%) log=%LOGDIR%\log_%BACKUPDATE%.log 
::进行文件压缩(可将在program Files里安装好的WinRAR.exe复制粘贴到System32路径下)
"C:\Windows\System32\WinRAR.exe" m -r -ep1 "%DATADIR%\data_%BACKUPDATE%.rar" "%DATADIR%\data_%BACKUPDATE%.dmp"
::删除365天前的备份。  
forfiles /p "%DATADIR%" /s /m *.* /d -365 /c "cmd /c del @path"  
forfiles /p "%LOGDIR%" /s /m *.* /d -365 /c "cmd /c del @path"  
exit

结果如下:

数据库初始化操作

--创建临时表空间(这里可以不建,直接用系统默认的临时表空间temp)create temporary tablespace dgc_temptempfile 'E:\oracle\oradata\ORCL\dgc_temp.dbf' ----存储地址size 100m    --初始大小autoextend on  next 100m maxsize 20480m --每次扩展大小,最大存储大小(无限制扩展 unlimited)extent management local;--创建用户表空间create tablespace dgc_odsloggingdatafile 'E:\oracle\oradata\ORCL\dgc_ods.dbf'size 1024mautoextend on next 100m  MAXSIZE UNLIMITEDextent management local;--创建用户 create user dgc_ods profile default identified by Dgc2022#$ods
default  tablespace dgc_ods
temporary tablespace dgc_temp
account unlock;
--赋权限
grant connect,resource,dba to dgc_ods;
--查看表空间使用情况
SELECT a.tablespace_name "表空间名",   total / 1024 / 1024 "表空间大小(M)",   free / 1024 / 1024 "表空间剩余大小(M)",   (total - free) / 1024 / 1024 "表空间使用大小(M)",   ROUND((total - free) / total, 4) * 100 "使用率   %"  FROM (SELECT tablespace_name, SUM(bytes) free  FROM DBA_FREE_SPACE   GROUP BY tablespace_name) a,   (SELECT tablespace_name, SUM(bytes) total   FROM DBA_DATA_FILES   GROUP BY tablespace_name) b   WHERE a.tablespace_name = b.tablespace_name;

数据库导入导出

方式一:do窗口执行(cmd打开dos窗口):

--如为dos环境,需要cmd打开dos窗口,运行命令如下
sqlplus /nolog
conn /as sysdba--导入前先删除用户drop user bds cascade;--如有链接查询数据库链接,执行查询出的结果(删除用户时报有链接时可用此方法删除数据库链接) select 'Alter system kill session ' || chr(39) || sid || ',' || serial# ||chr(39) || ' IMMEDIATE;' from v$session  where username='BDS';--‘’里的用户为大写字母--创建用户(表空间为nsofttest 临时表空间为temp)create user bds profile default identified by bdstestdefault   tablespace bdstemporary tablespace tempaccount unlock;
--赋权限grant alter any index to bds;grant create any index to bds;grant create procedure to bds;grant create any view  to bds;grant drop any index to bds;grant drop any view to bds;grant connect to bds; grant dba to bds;commit;--执行完sql语句后,执行导入操作
--导入<dos窗口 2次exit退出sql后,cd进入备份文件所在路径,再执行下面操作>
imp bds/bdstest@ORCL file=110221.dmp fromuser=bdsdata  touser=bds   ignore=y rows=y full=y
<ignore=y 忽略创建错误(默认n);; rows=n不带数据,即只倒表结构等(默认为y,带数据行) full=y导入整个文件(默认n)>
--导出操作(dos窗口执行)
exp bds/bdstest@ORCL file=E:/oracle/imp_data/auto_cpf_2010_0922_0850.dmp  log=E:/oracle/imp_data/auto_cpf_2010_0922_0850.log
--查询当前用户数据表及数据量
SELECT '--'||b.comments||'--数据总量:'|| T.NUM_ROWS||'条',chr(10)||
'select * from '||T.TABLE_NAME||';' FROM USER_TABLES T,user_tab_comments b
where t.TABLE_NAME=b.table_name and T.NUM_ROWS!=0
order by  T.NUM_ROWS desc;导入导出相关参数详解:https://blog.csdn.net/tian830937/article/details/130567938
--导入导出举例(注意:exp和imp 是在dos提示符下执行,即直接cmd后dos窗口执行而不是在sql下执行)
nohup exp bds/bdstest@ORCL file=./OB_OPERATIONLOG20081231.dmp tables=OB_OPERATIONLOG query=\" where dtinput\<=to_date\(\'20090101\',\'yyyymmdd\'\)  \"
nohup imp bds/bdstest@ORCL file=./OB_OPERATIONLOG20081231.dmp tables=OB_OPERATIONLOG fromuser=bdsdata touser=bds ignore=yexp bds/bdstest@ORCL file=./CPFLOG20081231.dmp tables=CPFLOG query=\" where dtinput\<to_date\(\'20090101\',\'yyyymmdd\'\)  \"
imp bds/bdstest@ORCL file=./CPFLOG20081231.dmp tables=CPFLOG fromuser=bdsdata touser=bds ignore=yexp bds/bdstest@ORCL file=./CPFLOG20090113.dmp tables=CPFLOG query=\" where dtinput\>=to_date\(\'20090101\',\'yyyymmdd\'\)  \"
imp bds/bdstest@ORCL file=./CPFLOG20090113.dmp tables=CPFLOG fromuser=bdsdata touser=bds ignore=yexp bds/bdstest@ORCL file=./CPFLOG20091222.dmp tables=accountinfo query=\" where dtinput\>=to_date\(\'20090101\',\'yyyymmdd\'\)  \"
imp bds/bdstest@ORCL file=./CPFLOG20090602.dmp tables=bs_bankinstructioninfo fromuser=bdsdata touser=bds ignore=y--查询表空间
select default_tablespace,temporary_tablespace from dba_users;--创建表空间
create tablespace bds 
datafile 'E:\oracle19c\oradata\ORCL\bds.dbf' size 1024M --存储地址 初始大小1G
autoextend on next 10M maxsize unlimited   --每次扩展10M,无限制扩展
EXTENT MANAGEMENT local  autoallocate
segment space management auto;

方式二:不使用dos窗口命令执行,可使用PLSQL工具执行导入导出(PLSQL工具提供三种方式:Oracle Import/Export、SQL Inserts、PL/SQL Developer)

    <可登录其他管理员用户,然后执行<dos窗口执行>里面的删用户建用户的sql操作>

在这里执行过程中,有几张表创建失败,查找log得知是因为这几张表中有clob和nclob类型字段,这个类型的表在创建时会带上表空间配置,而我的两个表空间名称不一致导致报错,果断删用户,新建表空间名称为备份库的表空间名称,然后再操作就ok了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/577515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

入门级:用devEco Studio创建一个鸿蒙APP

文章概叙 本文主要讲的是如何在鸿蒙的开发工具devEco Studio新建一个项目&#xff0c;全文很水&#xff0c;只适合新手!! 开始贴图 假设当前你已经下载好了devEco Studio,但是还没正式开始安装&#xff0c;此时你点击安装包&#xff0c;你会发下如下页面&#xff0c;只需要点…

【Linux系统编程】【Google面试题改编】线程之间的同步与协调 Linux文件操作

编写程序&#xff0c;有四个线程1、2、3、4 线程1的功能就是输1,线程2的功能就是输出2,以此类推……现在有四个文件ABCD初始都为空 现要让四个文件呈如下格式&#xff1a; A: 1 22 333 4444 1 22 333 4444… B: 22 333 4444 1 22 333 4444 1… C: 333 4444 1 22 333 4444 1 2…

搭建react+ant design pro+umi 项目框架

一、 写本文的原因 我搭建reactantdumi这个框架的原始资料主要是来源于&#xff08;ReactUmi4从零快速搭建中后台系统保姆级记录教程&#xff08;一、项目创建及初始化&#xff09;&#xff09; 而我写这篇文章的本意就是用来记录我用搭建时候的步骤汇总。 二、 npm和node版…

Nginx快速入门:实现企业安全防护|nginx部署https,ssl证书(七)

0. 引言 之前我们讲到nginx的一大核心作用就是实现企业安全防护&#xff0c;而实现安全防护的原理就是通过部署https证书&#xff0c;以此实现参数加密访问&#xff0c;从而加强企业网站的安全能力。 nginx作为各类服务的统一入口&#xff0c;只需要在入口处部署一个证书&…

解决Maven找不到依赖的问题

如果经过Reload Maven项目&#xff0c;清除Idea缓存&#xff0c;甚至重启Idea等方法都解决不了Dependency xxx not found的问题&#xff0c;不妨试试手动安装。 1. 进入maven仓库&#xff0c;搜索自己需要的对应版本的依赖。 2. 点击下图红框jar图标下载对应的jar包&#xff0c…

【K8S基础】-k8s的核心概念控制器和调度器

Kubernetes是一个开源的容器编排平台&#xff0c;旨在简化和自动化容器化应用程序的部署、扩展和管理。它提供了一个强大的基础设施来管理容器化应用程序的生命周期&#xff0c;并确保它们在整个集群中高效运行。 Kubernetes的核心概念包括集群、节点、Pod、控制器、调度器等。…

lv13 环境搭建之内核编译 4

一、开发板运行Linux 1. 网线连接开发板和主机 2. ubuntu下拷贝uImage、exynos4412-fs4412.dtb两个文件到/tftpboot目录下cd ~/fs4412cp uImage exynos4412-fs4412.dtb /tftpboot 3. rootfs.tar.xz解压到/opt/4412sudo tar xvf rootfs.tar.xz -C /opt/4412sudo chmod 777 /opt…

软件测试面试八股文——基础篇

5&#xff09;错误推测法&#xff1a;是基于经验和直觉推测程序中所有可能存在的各种错误&#xff0c;从而有针对性的设计测试用例的方法 6&#xff09;正交实验法 7&#xff09;判定表法 8&#xff09;测试大纲法 3、提交缺陷的八大要素 1&#xff09;缺陷编号&#xff1a…

2023.12.24 关于 Redis 中 String 类型内部编码和应用场景

目录 String 类型内部编码 3 种内部编码方式 String 类型应用场景 Cache 缓存 键名命名规则 计数&#xff08;Counter&#xff09; 共享会话&#xff08;Session &#xff09; 手机验证码 总结 String 类型内部编码 3 种内部编码方式 int&#xff1a;用来表示 64 位 —…

智能优化算法应用:基于食肉植物算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于食肉植物算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于食肉植物算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.食肉植物算法4.实验参数设定5.算法结果6.…

详细学习Java注解Annotation、元注解(通俗易懂,一学就会)

概述 底层原理 自定义注解 示例代码&#xff1a; 1. 2.只有属性名为value的才可以&#xff0c;java对它进行了标识&#xff0c;如果是其他别名如value1是不行的 3.多个属性&#xff0c;必须用键值对形式&#xff0c;不能少写&#xff0c;也不能多写&#xff0c;除非有default修…

嵌入式中一文搞定C语言数据结构--跳表

大家好&#xff0c;今天分享一篇C语言数据结构相关的文章--跳表。 1. 什么是跳表 跳表是 链表 索引 的一种数据结构 &#xff0c;是以空间换取时间的方式&#xff0c;关于跳表参考: https://baike.baidu.com/item/跳表/22819833?fraladdin 2. 跳表概念 跳表在原有链表的基…

【算法】利用双指针法解决算法题(C++)

文章目录 1. 前言2. 双指针法引入283.移动零 3. 使用双指针法解决算法题1089.复写零202.快乐数11.盛最多水的容器[611.有效三角 形的个数](https://leetcode.cn/problems/valid-triangle-number/description/)LCR179.查找总价格为目标值的两个商品15.三数之和18.四数之和 1. 前…

redis基本用法学习(C#调用StackExchange.Redis操作redis)

StackExchange.Redis是基于C#的高性能通用redis操作客户端&#xff0c;也属于常用的redis客户端之一&#xff0c;本文学习其基本用法。   新建Winform项目&#xff0c;在Nuget包管理器中搜索并安装StackExchange.Redis&#xff0c;如下图所示&#xff1a;   StackExchange.…

开发利器——C语言必备实用第三方库

​ 对于广大C语言开发者来说&#xff0c;缺乏类似C STL和Boost的库会让开发受制于基础库的匮乏&#xff0c;也因此导致了开发效率的骤降。这也使得例如libevent这类事件库&#xff08;基础组件库&#xff09;一时间大红大紫。 今天&#xff0c;码哥给大家带来一款基础库&#…

JavaScript进阶(事件+获取元素+操作元素)

目录 事件基础 事件组成 执行事件的步骤 获取元素 根据ID获取元素 根据标签名获取元素 获取ol中的小li 类选择器&#xff08;html5新增的I9以上支持&#xff09; 获取body和html 操作元素 innerText和innerHtml 表单标签 样式属性操作 操作元素总结 事件基础 事…

JY901S 9轴姿态角度传感器模块

JY901S 9轴姿态角度传感器模块 JY901S 简介模块特性引脚说明IIC通讯IIC读写寄存器代码示例 JY901S 简介 模块集成高精度的陀螺仪、加速度计、地磁场传感器&#xff0c;采用高性能的微处理器和先进的动力学解算与卡尔曼动态滤波算法&#xff0c;能够快速求解出模块当前的实时运…

基于Python的新能源汽车销量分析与预测系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 基于Python的新能源汽车销量分析与预测系统是一个使用Python编程语言和Flask框架开发的系统。它可以帮助用户分析和预测新能源汽车的销量情况。该系统使用了关系数据库进行数据存储&#xff0c;并…

MATLAB信号处理与应用 读书笔记 一

完成了基本操作&#xff0c;今天组数也正常&#xff0c;需要对应解决fsctrl文件中的信号处理相关 重点关注4傅里叶变换&#xff0c;6FIR滤波器&#xff0c;10信号处理中的应用字符的链接[aa,bb]&#xff1b; N18;N216; n0:N-1;k10:N1-1;k20:N2-1; w2*pi*(0:2047)/2048; Xw(1-…

【并发设计模式】聊聊 基于Copy-on-Write模式下的CopyOnWriteArrayList

在并发编程领域&#xff0c;其实除了使用上一篇中的属性不可变。还有一种方式那就是针对读多写少的场景下。我们可以读不加锁&#xff0c;只针对于写操作进行加锁。本质上就是读写复制。读的直接读取&#xff0c;写的使用写一份数据的拷贝数据&#xff0c;然后进行写入。在将新…