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.hqwc.cn/news/300829.html

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

相关文章

哪些超声波清洗机值得买?五款超声波清洗机实测大对比!

在当今快节奏的生活中&#xff0c;我们对于日常用品的清洁度要求越来越高。为了满足这一需求&#xff0c;超声波清洗机应运而生&#xff0c;以其高效、便捷的清洁方式赢得了广泛的市场。然而&#xff0c;面对市场上琳琅满目的超声波清洗机品牌和型号&#xff0c;很多时候都是无…

突破PHP disable_functions方法

1. 利用 LD_PRELOAD 环境变量 知识扫盲 LD_PRELOAD&#xff1a;是Linux系统的一个环境变量&#xff0c;它指定的*.so文件会在程序本身的*.so文件之前被加载。putenv()&#xff1a;PHP函数&#xff0c;可以设置环境变量mail()&#xff0c;error_log()&#xff1a;PHP函数&…

UGUI Panel的显示和隐藏优化

unity UI如何开启&#xff08;显示&#xff09;或者关闭&#xff08;隐藏&#xff09;Panel界面&#xff0c;相信大家都是知道的&#xff0c;但是如何做最好呢&#xff1f; 可能大家一般开启/关闭界面的方法就是直接SetActive吧。这样做通常是可以的&#xff0c;简答快速地解决…

C++的面向对象学习(6):运算符的重载

文章目录 前言&#xff1a;什么是运算符重载&#xff1f;针对自定义的类与对象类型。一、加号的运算符重载1.引入背景2.所以运算符重载的作用&#xff1a;3.实现对象间的相加代码&#xff1a;号运算符重载①在类中实现加号运算符重载②设计全局函数实现加号运算符重载③改写函数…

计算机服务器中了halo勒索病毒如何解密,halo勒索病毒解密数据恢复

计算机技术的不断发展&#xff0c;为企业的生产运营提供了极大便利&#xff0c;但也为网络安全埋下隐患&#xff0c;网络上的勒索病毒种类也在不断增加&#xff0c;给企业的数据安全带来了严重威胁。近日&#xff0c;云天数据恢复中心接到许多企业的求助&#xff0c;企业的计算…

【MIMO 从入门到精通】[P5]【What is Least Squares Estimation】

前言&#xff1a; 本章详细介绍一下MIMO 中MSE 译码器原理 向量 代表每根天线发送的数据 向量 代表每根天线实际收到的数据 矩阵 代表接收和发送天线之间的传播信道&#xff0c;这个通过信道估计是一个已知值 我们通过接收到的y 如何还原出原始的发送信号 MSE 模型&#xff1a…

❀My学习Linux小记录之UID和GID(用户ID和组ID)❀

❀My学习Linux小记录之UID和GID&#xff08;用户ID和组ID&#xff09;❀ 目录 ❀My学习Linux小记录之UID和GID&#xff08;用户ID和组ID&#xff09;❀ 用户ID&#xff08;UID&#xff09; 组ID&#xff08;GID&#xff09; 登陆 Linux 系统时&#xff0c;虽然输入的是自己…

如何使用 pnpm 实现前端 Monorepo项目管理

前言 随着软件开发项目变得越来越庞大和复杂&#xff0c;如何有效管理和维护代码库成为了一个重要的问题。一种流行的解决方案是 Monorepo&#xff0c;也就是在一个版本控制系统中管理所有的项目代码。 什么是 Monorepo Monorepo 是一种项目代码管理方式&#xff0c;指单个仓…

css mask 案例

文章目录 一、基本用法二、图案遮罩二、文字阴影效果三、日历探照灯效果 CSS的mask属性用于定义一个可重复使用的遮罩&#xff0c;可以将其应用到任何可视元素上。这个功能类似于Photoshop中的图层蒙版。通过mask属性&#xff0c;可以创建独特的效果&#xff0c;比如圆形、渐变…

【FPGA】分享一些FPGA高速信号处理相关的书籍

在做FPGA工程师的这些年&#xff0c;买过好多书&#xff0c;也看过好多书&#xff0c;分享一下。 后续会慢慢的补充书评。 【FPGA】分享一些FPGA入门学习的书籍【FPGA】分享一些FPGA协同MATLAB开发的书籍 【FPGA】分享一些FPGA视频图像处理相关的书籍 【FPGA】分享一些FPGA高速…

小红书找达人全流程,kol投放逻辑总结!

什么是KOL投放逻辑?现在大多市面上的公认的说法是&#xff0c;旨在广告或营销活动中如何合理地利用KOL的影响力来达到预期的营销结果。今天&#xff0c;我们就来为大家分享一下小红书找达人全流程&#xff0c;kol投放逻辑总结&#xff01; 1. 选择投放路径 评估KOL的影响力。根…

非对称加密与对称加密的区别是什么?

在数据通信中&#xff0c;加密技术是防止数据被未授权的人访问的关键措施之一。而对称加密和非对称加密是两种最常见的加密技术&#xff0c;它们被广泛应用于数据安全领域&#xff0c;并且可以组合起来以达到更好的加密效果。本文将探讨这两种技术的区别&#xff0c;以及它们在…