Jalena Blog

  • 首页
  • 程序开发
    • Java
    • Spring
    • SpringBoot
    • SpringMvc
    • Python
    • Odoo
    • C#
    • SQL
    • Web
    • Linux
  • 移动设备
    • Android
    • Router
  • 杂七杂八
    • 我的废话
    • 音频
    • 视频
    • 常用软件
  • 关于
  1. 首页
  2. 软件开发
  3. SQL
  4. 正文

Oracle 折腾记

2017-01-17

一、重置sys/system密码

Oracle提供两种验证方式,一种是OS验证,另一种密码文件验证方式:

OS验证方式:

sqlplus /nolog; 
connect / as sysdba 
alter user sys identified by 新密码; 
alter user system identified by 新密码;

密码文件验证方式:

rem orapwd文件位于:E:\oracle\product\10.2.0\db_1\BIN,如果系统变量未配置就找不到这个程序 orapwd file="E:\oracle\product\10.2.0\db_1\database\PWDorcl.ora" password=sa entries=2

二、修改oracle默认占用的8080端口

-- change HTTP port from 8080 to 8083
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()', 8083));

-- change FTP port from 2100 to 2111
call dbms_xdb.cfg_update(updateXML( dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()' , 2111));

-- submit
commit;

-- refresh settings
exec dbms_xdb.cfg_refresh;

三、查看系统实例名称

select instance_name from v$instance;

四、解锁用户

-- 解锁scott用户
alter user scott account unlock;

-- 锁定用户
alter user test account lock;

-- 解锁之后可能会要求你该密码:
alter user scott identified by tiger;

-- 登陆测试
sqlplus scott/tiger

常用语句

-- 查看用户状态
select u.username,u.account_status,t.lcount,u.profile from dba_users u,user$ t where t.name=u.username and t.name='SCOTT';

-- 创建表空间
-- tablespace_name 指定表空间名称
-- /dbf1/ts_sth.dbf 指出表空间包含什么空间文件
-- size 文件大小
-- autoextend on next 32m 自动扩展,next 32m为文件满了以后自动扩展的大小
-- maxsize 数据文件的最大大小 UNLIMITED | integer [ K | M ] , UNLIMITED为无限的空间
create tablespace tablespace_name datafile '/dbf1/ts_sth.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 

-- 创建多个表空间
CREATE TABLESPACE TS_IMAGEDATA   
NOLOGGING    
DATAFILE 'D:oracle/oradata/DATA01.dbf'  SIZE 2000M,
    'D:oracle/oradata/DATA02.dbf'  SIZE 2000M,
    'D:oracle/oradata/DATA03.dbf'  SIZE 2000M,
    'D:oracle/oradata/DATA04.dbf'  SIZE 2000M,
    'D:oracle/oradata/DATA05.dbf'  SIZE 2000M 
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

-- 创建用户
-- 默认表空间'DEFAULT TABLESPACE'使用上面创建的表空间名:tablespace_name。
-- 临时表空间'TEMPORARY TABLESPACE'使用上面创建的临时表空间名:TS_IMAGEDATA。
CREATE USER NEWUSER IDENTIFIED BY password
	ACCOUNT UNLOCK
	DEFAULT TABLESPACE tablespace_name
	TEMPORARY TABLESPACE TS_IMAGEDATA;

-- 为用户授权
GRANT connect,dba to NEWUSER;

Oracle11g无法导出空表

-- oracle11g 的新特性,数据条数是0时不分配segment,所以就不能被导出。

-- 解决方法一:创建数据库时就将deferred_segment_creation参数给设置为false
alter system set deferred_segment_creation=false; 

-- 解决方法二:插入一条数据再回滚,浪费时间,有时几百张表会累死的

-- 解决方法三:(推荐)
-- 查询那些表是空的
select table_name from user_tables where NUM_ROWS=0;

-- 利用select语句批量生成修改语句,然后执行
SELECT 'alter table ' || table_name || ' allocate extent;' FROM user_tables WHERE num_rows = 0 OR num_rows IS NULL;
标签: oracle
最后更新:2019-01-28

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

【腾讯云】云服务器特惠热卖中
文章目录
  • 一、重置sys/system密码
  • 二、修改oracle默认占用的8080端口
  • 三、查看系统实例名称
  • 四、解锁用户
  • 常用语句
  • Oracle11g无法导出空表
标签聚合
java Centos odoo 其他 生活 wordpress docker MySql
分类
  • Android / 4篇
  • C# / 10篇
  • Codec / 9篇
  • Conversion / 14篇
  • Editing / 16篇
  • Java / 47篇
  • Javascript / 3篇
  • Linux / 30篇
  • Odoo / 25篇
  • Python / 6篇
  • SQL / 30篇
  • Web / 3篇
  • Windows / 4篇
  • 我的日记 / 10篇
  • 杂七杂八 / 93篇
  • 软件开发 / 72篇
  • 非线性编辑 / 1篇

COPYRIGHT © 2026 Jalena Blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备17025376号