Oracle数据库常见问题总结(一)

1.1. 基本概念

  数据库:服务进程(数据库的读写日志进程等)+ 内存(占用的内存)+ 数据库的里文件(数据库等文件)。

  表空间:就是数据表被存的地方。一个表空间会有相应的.db文件对应

  实例:就是你ate database后怎得有的进程和特定的内存对他进行读写等操作吧,这个特定的东西就是实例。也就是数据库概念中的富裕进程+ 内存,只是这个服务进程被打上了一个SID这个特定的标记。

  服务:就是用来挂载实例的,当然没有实例,数据库服务也可以单独运行。当一个服务器今次那个选择加载。不过大多情况我们所说的服务就是指实例。

  模式:Oracle还有个概念就是这一个,一个模式就是一个数据库用户的所有对象的统称。

  表空间是数据库的逻辑分区,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。有以下作用:(1)控制用户所占用的表空间配额;(2)控制用户所占用的磁盘空间;(3)灵活放置表空间,提高数据库的输入输出性能;(5)日志文件与数据分开放,提高数据库安全性。

1.2. 切换用户

su  -  oracle,相当于重新登录,此时用户的家目录和PATH等信息会发生改变。

su  oracle,切换到Oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH。

1.3. 数据库中日期转换语句

selec sysdate,to_date(‘2008-11-10 10:36:11’,’yyyy-mm-dd hh24:mi:ss’ ) from dual;

select to_char(update_date,’yyyy-mm-dd hh24:mi:ss’) from td_topo.T_HN_TEMP_U2000_DEVICE;

1.4. 数据库侦听、登录、重启等操作

su - oacle  #切换到Oracle用户

lsnrctl  stop(tdsysdb) 停止监听

lsnrctl start 启动监听,启动监听之后如果还报无监听,还要关闭防火墙

1.5. 数据库的启动和关闭操作

su  -  oracke 切换到Oracle用户

sqlplus / as sysdba  以sysdba用户登录数据库

SQL>shutdown immediate;关闭数据库

SQL>quit  退出数据库

SQL>startup  /启动数据库

1.6. 修改数据库密码

su  - oracle

sqlplus  / as sysdba

alter profile default limit password_reuse_time unlinited;

alter profile default limit passdord_reuse_max unlimited;

alter user system identified by T_DPwdS8;

1.7. PL/SQL配置

工具—>首选项—>oracle—>连接—>检查连接

PLSQL配置64位Oracle方法:

http://blog.csdn.net/chen_zw/article/details/9292455/

1.8. 查询语句不能匹配中文问题

在数据库中执行以下查询语句,查出当前的中文编码

select userenv(‘language’) from dual;

SIMPLIFIED CHNESE_CHINA.AL32UTF8

我的电脑—>属性—>高级系统设置—>环境变量—>系统变量—>新建

NLS=’SIMPLIFIED CHNESE_CHINA.AL32UTF8’

增加完成之后,重启PL/SQL即可

1.9. 数据库名,数据库实例名

查看数据库名:

show parameter db_name;

查看数据库实例名:

show parameter instance_name;

查看数据库侦听名:

cat /opt/oracle/oradb/home/network/admin/listener.ora

1.10. 数据库中基本信息表

查看各表空间的详细信息:

select * from dba_data_files;

select * from dba_tablespaces;

查看所有的用户信息:

select * from dba_users;

1.11. PL/SQL编码设置问题

解决PL/SQL中,中文及日期中乱码的问题。

我的电脑—>属性—>高级系统设置—>高级—>环境变量

将环境变量 NLS_LANG的值设置为:CHINESE_CHINA.ZHS16GBK或者american_america.AL32UTF8(不要将语言与编码混合用比如

CHINESE_CHINA.AL32UTF8)

关闭并重新登录PL/SQL客户端,使设置生效。

时间: 2024-12-14 07:09:06

Oracle数据库常见问题总结(一)的相关文章

Oracle数据库常见问题总结(二)

1.1. PL/SQL配置 工具->首选项->oracle->连接->检查连接 PLSQL配置64位Oracle方法: http://blog.csdn.net/chen_zw/article/details/9292455/ 1.2. 查询语句不能匹配中文问题 在数据库中执行以下查询语句,查出当前的中文编码 select userenv('language') from dual; SIMPLIFIED CHNESE_CHINA.AL32UTF8 我的电脑->属性->

ORACLE数据库常见问题汇总

提交事务的时候提示(数据库被一个用户锁住的解决方法) select object_id,session_id,locked_mode from v$locked_object; select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; alter system kill sess

Oracle数据库备份、恢复及常见问题

通常我们都是使用PL/SQL Developer来对Oracle中的数据对象和数据进行管理.如果我们想方便快速还原或者部署Oracle到新机器上,怎么进行数据库的备份.导入恢复呢? 这里我们必须要考虑的:如何创建Oracle表空间.创建Oracle数据库;如何把Oracle对象.表数据导出到sql脚本中. 1.数据库备份 (1)导出数据库对象 Tools-->ExportUser Objects,选择需要导出的数据库对象,包括:表.序列.存储过程.视图.函数等. (2)导出表数据 Tools--

CentOS安装Oracle数据库详细介绍及常见问题汇总

一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命令:#grep MemTotal /proc/meminfo)最小Swap:2G(检查命令:#grep SwapTotal /proc/meminfo) 2.安装依赖包 # rpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 el

JAVA通过JDBC连接Oracle数据库详解【转载】

JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.html Java连接Oracle步骤: 1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2.获得连接 数据库地址: URL="jdbc:oracle:thi

重庆专业oracle数据库集群安装服务-重庆思庄科技

核心词:重庆思庄,Oracle技术支持电话:023-68429836,Oracle数据库集群安装服务,性能调整,oracle数据库升级服务,Oracle不能启动,Oracle慢,Oracle数据库挂起,节点异常重启,不能连接Oracle,DG不能同步,...国内知名Oracle专家团队!为您解决各种Oracle疑难问题! Oracle数据库的RAC架构全面实施了数据库网格计算,Oracle RAC充分利用硬件,操作系统和公共存储的综合能力来提供强大的可靠性和可扩展性.Oracle RAC的优越性

.net连接oracle数据库---Shinepans

常见问题: 1.缺少引用   解决办法 ,添加引用: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OracleClient; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using S

【对学Oracle数据库初学者的开场篇】

前言:因为项目原因,近期开始学习Oracle数据库.Oracle是目前最流行的数据库之一,功能强大,性能卓越,相对的学习的难度还是不小.我打算将自己的学习过程记录下来,做个积累,方便自己和其他的学习者. 写在学习前面的话,主要是: 1.把一些常见问题的问答分享一哈: 2.对学习路线的一个安排: 3.预期的结果展望. 1.Oracle数据库学习常见问题问答 Question1:  Oracle数据库的书很难看懂,oracle真的很难学习吗? Answer1:    Oracle就是一个小软件,它把

Oracle数据库备份详解

Oracle数据库备份详解 Oracle官方提供多种备份方式,日常使用最多的有exp/imp常规方式,及数据泵expdp/impdp方式:下面对这两种方式进行详解. 常规方式 exp/imp imp/exp是Oracle导入导出命令,可以用作数据的迁移,expdp/imdp也是Oracle数据导入导出的命令,效率比imp/exp效率要高,这个后面再讨论 一  EXP导出命令 exp 是数据的导出命令,可以用于表,用户,整个数据库,exp -help查看帮助 Export: Release 11.