之前的一些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的经验,现在要 ...
随机推荐
- JMeter学习(三十三)测试报告优化(转载)
转载自 http://www.cnblogs.com/yangxia-test 如果按JMeter默认设置,生成报告如下: 从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着.但 ...
- Java输入输出流详解(转)
转自:http://blog.csdn.net/zsw12013/article/details/6534619
- CSS:opacity:0,visibility:hidden,display:none的区别
CSS中opacity=0,visibility=hidden,display=none的时候,三者有什么区别呢?? 参考了stackoverflow的博客,才发现区别如下所示: Here is a ...
- 六 json&pickle模块
之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了 ...
- linux下的C++项目创建
CMake项目的完整构建 Linux下的CMake项目通常由几个文件夹组成.小伙伴们可以先在自己的电脑上新建一个文件夹,作为你代码的根目录,然后往里面建几个子文件夹,这里并不涉及具体的代码,只是可以作 ...
- linux同步机制
很早之前就接触过同步这个概念了,但是一直都很模糊,没有深入地学习了解过,近期有时间了,就花时间研习了一下<linux内核标准教程>和<深入linux设备驱动程序内核机制>这两本 ...
- css3动画:执行前不显示,执行后显示
今天做一个轮播,轮播图上使用animation.需求是当滚动到当前图片时,图片中的div从无到有逐渐显示, 遇到的问题是:页面刷新时,此图片上的div可以从无到有,但第二次滚动到此图片时,总是先显示一 ...
- iOS耳机监听
1 .插入耳机的时候并没有切换到耳机播放 仍然是扬声器播放 2 .当一开始手机上已经插入耳机时 ,这时候开启音频播放时 仍然是扬声器播放 因此今天主要谈的就是从这两个问题: 先来解决第一个问题:其实解 ...
- f5售后查询
登录: https://secure.f5.com/validate/validate.jsp http://boochem.blog.51cto.com/628505/633907
- django static 无法正确加载目录下的css
在static->web目录下添加CSS后该css文件一直报404错误,解决问题: 在setting.py文件添加: STATICFILES_DIRS = [ os.path.join(BASE ...