云建站哪家好,全屋定制怎么营销,教务管理系统平台,在百度里面做网站要多少钱官网下载oracle19c 以及客户端
官网地址#xff1a;Software Download | Oracle 这个是要登录账号的,没有的可以注册,登录上
这个时候在点开这个官网:Database Software Downloads | Oracle 往下面滑 点了之后有个界面注意事项勾上,点下载,你就会下载: 安装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 IP179.21.10.888
set USERdgc
set PASSWORD123456
set DATABASEORCL
::创建备份目录。
if not exist E:\oracleBackup\data mkdir E:\oracleBackup\data
if not exist E:\oracleBackup\log mkdir E:\oracleBackup\log
set DATADIRE:\oracleBackup\data
set LOGDIRE:\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 --每次扩展大小最大存储大小无限制扩展 unlimitedextent management local;--创建用户表空间create tablespace dgc_odsloggingdatafile E:\oracle\oradata\ORCL\dgc_ods.dbfsize 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 usernameBDS;--‘’里的用户为大写字母--创建用户表空间为nsofttest 临时表空间为tempcreate 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/bdstestORCL file110221.dmp fromuserbdsdata touserbds ignorey rowsy fully
ignorey 忽略创建错误默认n rowsn不带数据即只倒表结构等默认为y带数据行 fully导入整个文件默认n
--导出操作dos窗口执行
exp bds/bdstestORCL fileE:/oracle/imp_data/auto_cpf_2010_0922_0850.dmp logE:/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_NAMEb.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/bdstestORCL file./OB_OPERATIONLOG20081231.dmp tablesOB_OPERATIONLOG query\ where dtinput\to_date\(\20090101\,\yyyymmdd\\) \
nohup imp bds/bdstestORCL file./OB_OPERATIONLOG20081231.dmp tablesOB_OPERATIONLOG fromuserbdsdata touserbds ignoreyexp bds/bdstestORCL file./CPFLOG20081231.dmp tablesCPFLOG query\ where dtinput\to_date\(\20090101\,\yyyymmdd\\) \
imp bds/bdstestORCL file./CPFLOG20081231.dmp tablesCPFLOG fromuserbdsdata touserbds ignoreyexp bds/bdstestORCL file./CPFLOG20090113.dmp tablesCPFLOG query\ where dtinput\to_date\(\20090101\,\yyyymmdd\\) \
imp bds/bdstestORCL file./CPFLOG20090113.dmp tablesCPFLOG fromuserbdsdata touserbds ignoreyexp bds/bdstestORCL file./CPFLOG20091222.dmp tablesaccountinfo query\ where dtinput\to_date\(\20090101\,\yyyymmdd\\) \
imp bds/bdstestORCL file./CPFLOG20090602.dmp tablesbs_bankinstructioninfo fromuserbdsdata touserbds ignorey--查询表空间
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了。