Oracle日常操作常用记录

一、创建表空间.用户.导数据

以sys用户登录,命令窗口执行
1.查位置
select name from v$tempfile
/data/oracle/oradata/zbh/temp01.dbf

2.创建
create tablespace temp02
logging
datafile '/data/oracle/oradata/zbh/temp02.dbf' --表空间数据文件位置在oracle服务器(如果是虚拟机,位置在虚拟机上)
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

3.创建表用户并赋予默认表空间
create user yycg0730 identified by yycg0730
default tablespace temp02
temporary tablespace temp;

4.给用户授权
grant connect,resource,dba to yycg0730;

5.导入数据
切换成yycg0730用户,命令窗口执行
@I:/oracledate/yycg_table.sql
@I:/oracledate/yycg_data.sql

导出数据

pl/sql登录后选工具,导出用户对象

6.数据乱码
先查询出服务端编码
select userenv('language') nls_lang from dual;
结果: SIMPLIFIED CHINESE_CHINA.WE8MSWIN1252

查询是否一样,不是要改环境变量
select * from V$NLS_PARAMETERS

计算机->属性->高级系统设置->环境变量->新建
设置变量名:NLS_LANG
设置变量值:SIMPLIFIED CHINESE_CHINA.WE8MSWIN1252

把原来导入的数据和表删除重新导入即可!


关闭和启动监听dos命令
lsnrctl start
net start OracleServiceORCL
net stop OracleServiceORCL


修改实例.ora文件路径
E:JavaOracleStudyanzhuan uanjianNETWORKADMIN

常用sql
select name from v$tempfile //查默认表空间位置
SELECT NAME FROM V$DATABASE; //查询数据库实例名
select * from dba_users; //查询数据库用户
select instance_name from v$instance //查看监听名

原文地址:https://www.cnblogs.com/binghuaZhang/p/13834037.html