码迷,mamicode.com
首页 > 数据库 > 详细

ORACLE数据库入门级及操作杂记

时间:2020-07-27 09:42:26      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:查询   mod   session   cmd   upd   应用   cti   bho   使用   

  时光荏苒,日月如梭。回想上一篇博客更新,已是两年之久了。这两年的时间里经历了太多,从一个单身汉变为为人夫、为人父。体验了生活的喜与悲、汗与累。回想尽在眼前,话不多说,近期用到了oracle,从未使用到掌握应用到项目实践中,其中踩过的坑或多或少,记录在案。今天有点时间稍作记录,以便日后能做个追溯(以下以oracle 12c为例)。

       一.首先,下载oracle数据库(版本:winx64_12201_database),可进入oracle官网进行下载

   二.安装oracle数据库,安装过程基本都是傻瓜式安装,值得注意的是安装需要选择为容器数据库,这个一定要勾选上,否则影响后期创建数据库      
技术图片

  三.数据库安装完成后,就是对数据库的基本操作(新建数据库,导入,导出数据库),以下简要介绍对应的操作脚本

 

 

--创建可插拔数据库(打开cmd命令)
* cd /
* sqlplus / as sysdba;
* show con_name;--查看所在容器
* select name from v$pdbs;
* show parameter db_create_file_dest;
* alter system set db_create_file_dest=‘d:\app\adminstrator\virtual\oradata\orcl\test‘;--切换数据库创建地址
* create pluggable database test
admin user test identified by test
roles=(dba);--创建可插拔数据库
指定数据库编码
*alter session set container=test;--修改数据库所在容器
*alter pluggable database test open;--打开可插拔数据库
*grant dba to test;--授权dab权限
*set ORACLE_HOME=C:\app\user1\product\12.2.0\dbhome_1

 

 

 

--导出数据的脚本如下:
--创建目录
select * from dba_directories;
grant read,write on directory UPDATE_DIR to test;
--通过上文select检查UPDATE_DIR目录有没创建,重复创建会报错。
create directory UPDATE_DIR as ‘D:/DBBack‘;
--进入window/system32目录
cd /
--执行下面导出脚本语句;
expdp  test/ test@ip地址/ test dumpfile=test2020032201.dmp logfile=test2020032201.log directory=UPDATE_DIR SCHEMAS=‘\"test\"‘

 

 

--导入数据脚本如下:
select * from dba_directories;
--通过上文select检查UPDATE_DIR目录有没创建,重复创建会报错。
create directory UPDATE_DIR as ‘D:/DBBack‘;
grant read,write on directory UPDATE_DIR to test;
--创建表空间或者进行表空间映射(导入脚本)
CREATE TABLESPACE  test
DATAFILE ‘ test.dat‘
SIZE 10000M
AUTOEXTEND ON
NEXT 50M
MAXSIZE 20480M;
--执行下面导入脚本语句;
impdp  test/ test@ip地址/ test dumpfile= test202003231715.dmp logfile= test202003231715.log directory=UPDATE_DIR SCHEMAS=‘\" test\"‘

 

 

如果以上创建的数据库如果需要进行ip访问,需要对其进行配置文件进行修改,操作脚本如下:

--设置数据库支持IP访问
1.修改tnsnames.ora、listener.ora两文件localhost为IP地址;

 

以下记录下常用脚本及问题、坑:

--系统数据库连接、解锁账号、修改数据库配置
1.cd ..
2.sqlplus / as sysdba;
3.show con_name --查看数据库容器;
4.select con_id,dbid,guid,name,open_mode from v$pdbs;--查看cdb下面的容器;
5.alter session set container=test;--更改所在容器数据库
6.alter user test acount unlock;--解锁账号;
7.alter profile default limit password_life_time unlimited;--修改密码错误次数为无限制;
8.alter profile default limit failed_login_attempts unlimited;--限制登陆错误次数
9.alter profile default limit inactive_account_time unlimited;
10.startup;

 

 

--开启数据库(ora-01033错误)解决方案:
1.sqlplus /nolog
2.conn test/test as sysdba;
3.shutdown normal
4.startup mount;
5.alter database open;
6.alter pluggable database test open;


--修改表空间大小:
alter database datafile ‘D:\APP\ADMINISTRATOR\PRODUCT\12.2.0\DBHOME_1\DATABASE\test.DAT‘ resize 10240m;

--常用语句:
select * from dba_users;--查看数bai据库里面所有用户,前提是你是有dba权限的帐号zhi,如sys,system
select * from v$nls_parameters where parameter=‘NLS_CHARACTERSET‘;--查询数据库字符编码;
Select * From dba_data_files;--查看表空间数据位置:

--常用命令
--lsnrctl
--status

--注意坑:
数据库编码不一致存的数据大小不一样;
表空间大小太小会影响数据导入,设置自增长,创建表空间的时候;

 

 

以上就是个人的oracle使用简易总结,主要是记录相关操作,以便后续能够回溯,所以记录的比较简单,还望辕门不吝指教,如有疑问也可联系我,共同探讨交流,谢谢!!!

ORACLE数据库入门级及操作杂记

标签:查询   mod   session   cmd   upd   应用   cti   bho   使用   

原文地址:https://www.cnblogs.com/yczzw/p/13382770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!