之前的一些Oracle的经验总结
1. 安装:
1) 关于字符集的选择,现在还不很了解,修改是需要进入一个模式下才可以修改,当然新建一个数据库实例的时候可以重新设定;
UTF8是相对比较大的一个字符集, 可以简单实用这个就能保存很多的额数据;
关于导入和导出的字符集转换,具体情况具体分析。
2) 创建的时候默认的数据库是orcl,如果没修改就是在这个名字 ,
12c中有一个cdb 和 pdb:
两个之间的区别,不很清楚,明显的是影响到了我创建用户的时候,orcl数据库默认创建的时候是必须C##开头,如果自己新建一个数据库实例,在填写密码的时候,最后一项的勾去掉,创建就没有问题;
数据库容器(CDB)与可插拔数据库(PDB): http://www.cnblogs.com/kerrycode/p/3386917.html
2.连接
1)关于客户端的访问,sql developer 据说是使用jdbc做的开发工具,plsqldeveloper 和 toad,Navicate Pre等是采用客户机的方式连接的;
因此连接的时候就需要关注这个客户端连接的情况,还有这个PLSQLDeveloper连接的时候,如果数据库是64bit的数据库,据说是不能直接连接的,所以,一般是要下载一个32位的客户机;
2) 客户机解压之后,在PLSQLDeveloper里面Tool -- Preference里面配置OracleRoom和oci的路径,都指定到这个32bit的客户机上;
地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html
3) listener.ora和 TNSname.ora这两个文件是分别是配置tns的TNSListener;一个是服务器提供的listener基本的配置,另外就是让客户端连接使用的;D:\app\talend\product\12.1.0\dbhome_1\NETWORK\ADMIN
因此一般是需要将安装的Oracle里面的这两个文件拷贝一份到自己安装的32bit客户端里面,这个让对应客户端使用;
当然这个仅仅是客户端使用,服务里面的服务项使用的还是Oracle自己的文件;
4) 使用DBCA创建新的数据库的时候,如果希望客户端连接需要在listener里面配置一个这个选项,同理,如果希望连接远程的Oracle数据库,也是需要在这里配置连接;
5)如果是多个数据库实例,如果在使用sqlplus操作某个数据库,可以再环境变量里面配置一个ORACLE_SID 值为对应的数据库的名字;
6) 还有一个Net Manager等这一类工具是可视化的配置各部分;
如果修改了Ora文件,PLSQL Developer是需要重新配置应用,才会生效;
3. 一些概念:
表空间的个人理解是存放数据的位置,可以存放多个用户的数据。
CREATE TABLESPACE tacspace
DATAFILE 'D:/app/tacspace.dbf' size 800M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE tacspace_index
DATAFILE 'D:/app/tacspace_index.dbf' size 512M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
创建用户: create user yyang identified by yyang default tablespace tac_space;
授权: grant conn,resource,dba to yyang;
4. 导入导出:
exp imp
不同用户,不同表空间,不同字符集,等等问题,都是遇到解决;
exp/imp采用不同的表空间: http://www.cnblogs.com/lanzi/archive/2012/03/26/2417902.html
5. sql语句:
存储过程:
declare
Begin
COMMIT;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error Code = ' || TO_CHAR(SQLCODE) );
dbms_output.put_line('Error Message = ' || SQLERRM );
ROLLBACK;
END;
/
查询到额时候: OR
delete from
IN
IN (select id from table1 where ....)
update table set xx= xx where ...
注意错误信息,以及注意各个操作最好保证有日志可以查看错误来源;
Get tablespace list:
select tablespace_name from dba_data_files;
Get User list;
select username, default_tablespace from dba_users;
之前的一些Oracle的经验总结的更多相关文章
- 给同为.NET开发者普及一点Oracle数据库经验
前段时间,因为要给自己开发的搜易站内搜索引擎增加Oracle数据库的支持,所以学习了下Oracle的基础知识,发现使用方式跟MYSQL,MSSQL等数据库的思维有很大的不同,总结一下几点不同,希望给初 ...
- oracle工作经验(左右连接、decode)
oracle左右连接:select a.studentno, a.studentname, b.classname from students a, classes b where a.classid ...
- 一旦配置oracle em经验
对oracle10grac构造em,原本很easy事儿,但它需要一个很长的时间,记录下来.MEMO. 首先,例如,报告了以下错误: [oracle@node1 admin]$ emca -config ...
- 一些oracle的经验
注:再写存储过程的时候,在for循环里要写begin和end,这样就可以写exception ,让这条错误数据回滚,然后记录错误日志,commit 关键字: oracle 存储过程 1.基本结构 CR ...
- RHEL5 X86-64上安装Oracle 11gR2演示样例与总结
进入Oracle DBA行业也有好几年了,可是说到安装Oracle的经验,我还真不是特别多,印象中刚開始每次安装都有点磕磕碰碰,随着接触Oracle的时间越来越长,各方面的原理.机制也都有一定的了解后 ...
- Oracle中的AWR,全称为Automatic Workload Repository
Oracle中的AWR,全称为Automatic Workload Repository,自动负载信息库.它收集关于特定数据库的操作统计信息和其他统计信息,Oracle以固定的时间间隔(默认为1个小时 ...
- (转)【深度长文】循序渐进解读Oracle AWR性能分析报告
原文:https://dbaplus.cn/news-10-734-1.html https://blog.csdn.net/defonds/article/details/52958303 作者介绍 ...
- oracle与DB2
1.体系结构,DB2的实例和数据库分开的做法,我个人还是比较喜欢的,因为实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单多了. 2.管理工具,DB2的管理工具做得太简陋了, ...
- [转]SQLServer和Oracle,存储过程区别,常用函数对比
本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...
随机推荐
- w3af安装
基于python开发,由于kali自带的w3af无法正常使用 安装新的w3af apt-get update apt-get install kali-linux-all安装所有工具包 apt-get ...
- windows上java中文乱码-指定字符集 -Dfile.encoding=UTF-8
jvm启动中增加参数: -Dfile.encoding=UTF-8 重启即可.
- python 任务计划
sched 模块 引用time类实现任务定时执行 import time import sched def worker(msg): print msg s = sched.scheduler ...
- Java System
从jdk10中摘录自认为几个比较重要的方法 系统类包含几个有用的属性和方法.它不能被实例化. 系统类提供的工具包括标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的方法: ...
- C# sqlserver ExecuteNonQuery()方法详解
关于ExecuteNonQuery() 方法以前对这个一直都没在意,基本上都没有用其返回值,查了一下MSDN,如下:SqlCommand.ExecuteNonQuery 方法对连接执行 Transac ...
- SQLdeveloper换成windows主题后不显示的情况
这几天因为换电脑需要重新安装数据库, 因为换成了64位系统, 原先的oracle数据库也换成了64位, 但是plsql还是要用32位的, 经过深思熟虑也没装, 请教了一个同学改用oracle自带的sq ...
- Ambertools15安装(详细)
这篇博文专门讲述 Ambertools15的安装方法,尽管Ambertools16版本已经正是发行了,但两者在安装方式上没有任何区别.比较偏爱Ambertools15的原因主要还是在容量方面(230M ...
- Unity之Application.runInBackground = true
默认是False, 设置 Application.runInBackground = true; 则 void OnApplicationPause(bool pause) 不再起作用
- sqlite 数据库错误 The database disk image is malformed database disk image
收银机上的sqlite数据库经常出现这种错误,错误的原因有可能是突然断电或是一些不规范操作导致的. 网上一般的做法有两种: 方法一: 1.在https://www.sqlite.org/downloa ...
- Beanstalkd消息队列的安装与使用
一.Beanstalkd是什么? Beanstalkd是一个高性能,轻量级的分布式内存队列 二.Beanstalkd特性 1.支持优先级(支持任务插队)2.延迟(实现定时任务)3.持久化(定时把内存中 ...