liferay สามารถอ่านสคีมาพร้อมคำพ้องความหมายสาธารณะได้

ฉันกำลังตั้งค่า Liferay v6.2 ใหม่ในเซิร์ฟเวอร์การพัฒนาของเรา เราไม่สามารถเข้าถึงฐานข้อมูลของเราได้เต็มรูปแบบ ดังนั้นเราจึงขอให้ผู้ดูแลระบบ DB สร้างสคีมาใหม่ให้เรา เธอบอกว่าเธอสร้างอันใหม่ไม่ได้เนื่องจากพื้นที่จำกัด เรามีสคีมาที่มีอยู่ที่เราใช้สำหรับพอร์ทัล liferay เวอร์ชันเก่าของเรา (ไม่ได้ใช้งานอีกต่อไป) เธอแนะนำว่าเราสามารถใช้ได้ (แต่เธอไม่ต้องการทิ้งมันไป) และเพียงสร้างคำพ้องสาธารณะสำหรับอันใหม่ของเรา ตอนนี้เรามีตาราง liferay สองอินสแตนซ์

PTLSCMDDL.USER_  -- old 
PTL2SCMDDL.USER_ -- new

ถ้าฉันสอบถามโดยใช้คำพ้องความหมายสาธารณะนี้

Select * from USER_ 

ฉันได้โต๊ะใหม่แล้ว ซึ่งเป็นสิ่งที่ฉันคาดหวังไว้ แต่หลังจากที่ฉันเริ่มเซิร์ฟเวอร์ Tomcat มันล้มเหลวและฉันได้รับข้อผิดพลาดนี้:

ฉันหวังว่าจะมีคนช่วยฉันได้

ขณะที่คุณกำลังเรียกใช้การติดตั้ง Liferay ใหม่บนฐานข้อมูลที่มีอยู่ (ซึ่งสร้างโดย Liferay เวอร์ชันก่อนหน้า) ระบบจะถือว่าจำเป็นต้องมีการอัปเดต และพยายามดำเนินการตามขั้นตอนที่จำเป็นสำหรับการอัพเกรด โดยทั่วไปจะเกี่ยวข้องกับคำแนะนำ

PTLSCMDDL.USER_  -- old 
PTL2SCMDDL.USER_ -- new
,
Select * from USER_ 
และ _3_ ที่คุณควรมีสิทธิ์ที่เหมาะสมในฐานข้อมูล


person Rio Ortiz    schedule 18.03.2014    source แหล่งที่มา


คำตอบ (1)


หากคุณไม่สนใจฐานข้อมูลก่อนหน้าและไม่ต้องการทิ้งสคีมา เพียงแค่วางตารางทั้งหมดในนั้น สิ่งนี้จะทำให้ Liferay สร้างตารางใหม่ในการเริ่มต้นครั้งถัดไป หากคุณไม่ต้องการให้สิทธิ์เหล่านั้น (ชั่วคราว) แก่ Liferay คุณสามารถดาวน์โหลดสคริปต์ SQL แบบดิบหรือแอปพลิเคชันตัวอัปเกรดแบบสแตนด์อโลน และดูแลสคีมาฐานข้อมูลที่เป็นอิสระจากการติดตั้ง Liferay ที่ใช้เซิร์ฟเวอร์แอป เมื่อคุณดำเนินการขั้นตอนนี้เสร็จแล้ว ให้เริ่ม Liferay บนฐานข้อมูลที่ตรงกับเวอร์ชัน

ขอบคุณโอลาฟ! เราพบปัญหาแล้ว 2 สคีมาภายใต้ผู้ใช้คนเดียวไม่ได้ผลจริงๆ ดังนั้นเธอจึงลบสคีมาเก่าอันอื่นออกและในที่สุดก็ใช้งานได้! ดังนั้นในการผลิต เธอวางแผนที่จะสร้างผู้ใช้ 2 คนแยกกัน โดยแต่ละสคีมา 1 สคีมา เพื่อให้เรายังคงเก็บสำเนาเก่าไว้ได้จนกว่าเราจะรักษาเวอร์ชัน Liferay ใหม่ให้เสถียร ขอบคุณมาก!

person Olaf Kock    schedule 18.03.2014
comment
ข้อมูล: การปรับใช้ตัวอธิบายการกำหนดค่า /portal/app/dev/liferay-portal-6.2.0/tomcat-7.0.42/conf/Catalina/localhost/ROOT.xml กำลังโหลด jar:file:/portal/app/dev/liferay-portal -6.2.0/tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties กำลังโหลด jar:file:/portal/app/dev/liferay-portal-6.2.0 /tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties กำลังโหลด jar:file:/portal/app/dev/liferay-portal-6.2.0/tomcat-7.0 .42/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties กำลังโหลดไฟล์:/portal/app/dev/liferay-portal-6.2.0/portal-ext.properties 17 มี.ค. 2014 6:37:22 น. org.apache.catalina.core.ApplicationContext log INFO: กำลังเตรียมใช้งาน Spring root WebApplicationContext 06:37:28,929 INFO [localhost-startStop-1][DialectDetector:71] กำหนดภาษาถิ่นสำหรับ Oracle 10 06:37:28,959 ข้อมูล [localhost-startStop-1] [DialectDetector:136] พบ dialect org.hibernate.dialect.Oracle10gDialect การเริ่มต้น Liferay Portal Community Edition 6.2.0 CE GA1 (นิวตัน / รุ่น 6200 / 1 พฤศจิกายน 2556) 06:37:59,676 ข้อมูล [ localhost-startStop-1] [BaseDB:481] ฐานข้อมูลรองรับการสืบค้นแบบคำนึงถึงขนาดตัวพิมพ์ 06:38:00,006 ข้อผิดพลาด [localhost-startStop-1] [MainServlet:209] java.lang.IllegalStateException: การแปลงสิทธิ์เป็นอัลกอริทึม 6 ยังไม่เสร็จสมบูรณ์ กรุณาทำการแปลงให้เสร็จสิ้นก่อนที่จะเริ่มพอร์ทัล กระบวนการแปลงพร้อมใช้งานในเวอร์ชันพอร์ทัลที่เริ่มต้นด้วย 5203 และก่อนหน้า 6200 java.lang.IllegalStateException: การแปลงสิทธิ์เป็นอัลกอริทึม 6 ยังไม่เสร็จสมบูรณ์ กรุณาทำการแปลงให้เสร็จสิ้นก่อนที่จะเริ่มพอร์ทัล กระบวนการแปลงพร้อมใช้งานในเวอร์ชันพอร์ทัลที่เริ่มต้นด้วย 5203 และก่อนหน้า 6200 ที่ com.liferay.portal.tools.DBUpgrader._checkPermissionAlgorithm(DBUpgrader.java:297) ที่ com.liferay.portal.tools.DBUpgrader.upgrade(DBUpgrader. java:135) ที่ com.liferay.portal.events.StartupAction.doRun(StartupAction.java:160) ที่ com.liferay.portal.events.StartupAction.run(StartupAction.java:68) ที่ com.liferay.portal.servlet .MainServlet.processStartupEvents(MainServlet.java:1238) ที่ com.liferay.portal.servlet.MainServlet.init(MainServlet.java:206) ที่ javax.servlet.GenericServlet.init(GenericServlet.java:160) ที่ org.apache catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280) ที่ org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193) ที่ org.apache.catalina.core StandardWrapper.load(StandardWrapper.java:1088) ที่ org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176) ที่ org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460) ที่ org .apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ที่ org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) ที่ org.apache.catalina.core.ContainerBase.addChild(ContainerBase .java:877) ที่ org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) ที่ org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656) ที่ org.apache.catalina startup.HostConfig$DeployDescriptor.run(HostConfig.java:1635) ที่ java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) ที่ java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java: 303) ที่ java.util.concurrent.FutureTask.run (FutureTask.java:138) ที่ java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) ที่ java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:908) ที่ java.lang.Thread.run(Thread.java:619) การหยุดเซิร์ฟเวอร์เนื่องจากข้อผิดพลาดในการเริ่มต้นระบบที่ไม่คาดคิด - person Rio Ortiz; 24.03.2014