oldwu's Blog - oracle
type: channel
link: https://blog.oldwu.top/index.php/tag/oracle/
items: Oracle导入数据遇到Oracle unable to create INITIAL extent for segment in tablespace xx
items: 连接oracle报错the password has expired(oracle密码过期)

Oracle导入数据遇到Oracle unable to create INITIAL extent for segment in tablespace xx
type: item
date: 2022-11-16T11:02:00+08:00
description: Oracle导入数据遇到Oracle unable to create INITIAL extent for segment in tablespace xx意思就是表空间不够了网上花里胡哨的方法不管用，比如resize，删除表空间重建又太麻烦解决方法找到数据文件存放路径，并给表空间增加一个数据文件docker安装的oracle11g数据目录一般在/home/oracle/app/oracle/oradata/helowin/下正常安装的一般都在/data/oracle/oradata/orcl/下以oracle用户身份登录oraclesu - oracle sqlplus / as sysdba给报错的表空间增加数据文件，表空间名称就是报错信息的最后alter tablespace 表空间名 add datafile '数据文件路径' size 数据文件大小或者alter tablespace 表空间名 add datafile '数据文件路径' size 数据文件大小 autoextend on next 1024m maxsize 最大占用空间;例如SQL> alter tablespace oa add datafile '/home/oracle/app/oracle/oradata/helowin/oa001.dbf' size 2048M; Tablespace altered.就好了，数据文件大小根据实际情况来定

连接oracle报错the password has expired(oracle密码过期)
type: item
date: 2022-10-02T22:40:10+08:00
description: 连接oracle报错the password has expired这是由于oracle11的新特性导致的，密码默认为180天有效期，过期需要修改密码解决方式修改密码查看所有账户select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';修改指定账户的密码alter user 账号 identified by 密码如果账户被锁定了，解锁账户alter user 账号 account unlock;将密码修改为永久有效登录数据库服务器切换为oracle账号su - oracle登录数据库sqlplus / as sysdba查看密码过期时间select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';另密码永久有效alter profile default limit password_life_time unlimited;注意，已经过期的密码，需要修改后才能继续使用，否则还是会报错密码已过期！！修改密码参见上面的修改密码